DrawのテキストフィールドのフォントがPDFに反映されない

Drawでテキストフィールドを作ってフォントを明朝体にしてもエクスポートしたPDF側では全く反映されていません。

入力フォントがゴジック体だと印刷された請求書と違うと文句が言われることもあります。
実用するにはなかなか厳しい。

下記のように検証してみました。

  1. Drawでテキストフィールドを作る
  2. 1つ目のテキストフィールドには 「Hello! World!」 フォント指定はTimesNewRoman 36pt
  3. 2つ目のテキストフィールドには 「こんにちは、世界」フォント指定はIPAex明朝 36ptにする

draw_asciifont1

draw_cjkfont1

下リンクが作成したDrawファイル
PDFFrom.odg (16.1 KB)

  1. これをPDFにエクスポート
  2. エクスポートしたPDFを見ると2つ目の「こんにちは、世界」がゴジック体になっているように見える。
    多分、メイリオのままだと思われる。
    下リンクがPDFに出力したフォーム

PDFFrom.pdf (15.6 KB)

AdobeReaderでどんなフォントが埋め込まれているか見てみると下記の通り。
日本語の明朝体のフォントは全く使われていない。

ExportしたPDFのフォント一覧

  • Helvetica

    • Type1
    • Encoding custom
    • Real Font:ArialMT
    • Real Font Type:TrueType
  • LiberationSans (Embedded subset)

    • Type: TrueType
    • Encoding: Buildin
  • Meiryo

    • Type: TrueType (CID)
    • Encoding: UniJIS-UTF16-H
    • Real Font: Meiryo
    • Real Font Type: TureType
  • SourceHanSans-Regular-VKana(Embedded subset)

    • Type:Type1
    • Encoding: buildin
  • Times-Italic

    • Type: Type1
    • Encoding: Ansi
    • Real Font:TimesNewRomanPS-ItalicMT
    • Real Font Type: TrueType
  • Times-Roman

    • Type: Type1
    • Encoding: Ansi
    • Real Font: TimesNewRomanPSMT
    • Real Font Type: TureType
  • ZapfDingbats

    • Type: Type1
    • Encoding: Buildin
    • Real Font: AdobePiStd
    • Real Font Type: Type1
1 Like

うちの環境では、Drawで開いた時点でゴシック体で表示されていました。属性ダイアログでは、arachanさんの設定通りになっていましたが、表示には効いてなさそうです。

ちなみに、テキストフィールドのフォントの設定する場所を探しましたが、以下でダイアログがでてきました。

  1. メニューから「表示」→「ツールバー」→「フォームコントロール」と「フォームデザイン」を表示状態にする
  2. 「フォームコントロール」バーで「デザインモード」ボタンをクリックして有効化する
  3. 「フォームデザイン」バーで「フォームナビゲーター」ボタンをクリックする
  4. フォームナビゲーターで、テキストボックスを右クリックして属性を選択する

Version: 7.4.0.3 / LibreOffice Community
Build ID: f85e47c08ddd19c015c0114a68350214f7066f5a
CPU threads: 8; OS: Linux 5.19; UI render: default; VCL: gtk3
Locale: ja-JP (ja_JP.UTF-8); UI: ja-JP
Calc: threaded

うちのDraw上では「こんにちは、世界」は明朝体表示になっています(「IPAex明朝」フォントインストール済みの環境です)。
それ以上のことは分かりませんが、ひとまずご報告いたします。

Version: 7.4.1.2 (x64) / LibreOffice Community
Build ID: 3c58a8f3a960df8bc8fd77b461821e42c061c5f0
CPU threads: 8; OS: Windows 10.0 Build 19044; UI render: default; VCL: win
Locale: ja-JP (ja_JP); UI: ja-JP
Calc: CL
1 Like

環境は下記の通り

Version: 7.4.0.3 (x64) / LibreOffice Community
Build ID: f85e47c08ddd19c015c0114a68350214f7066f5a
CPU threads: 8; OS: Windows 10.0 Build 19044; UI render: Skia/Raster; VCL: win
Locale: ja-JP (ja_JP); UI: ja-JP
Calc: threaded

1 Like

属性ダイアログで、インストールされている「IPA明朝」などを選ぶと明朝体になりました。
その後、PDFエクスポートしてみると、「こんにちは、世界」はゴシック体になりますね。


ちなみに別の問題ですが、(Linuxもしくは私の環境だけかもしれません)
エクスポートしたPDFをEvinceで開くと、日本語フォントの方のテキストボックスは空白に表示されて、マウスでクリックすると小さいフォントで表示されました。何かを入力するとフォントサイズが大きくなりました。

arachanさんのファイルを開いてそのままPDFエクスポートしてみました。

  1. PDFを開くと、テキストフォームの日本語は表示されず、空白に見えます
  2. テキストフォームをクリックして入力モードにすると、ゴシックで表示されます
  3. 他の場所をクリックして入力モードから抜けると、文字が正常なサイズになり、明朝体になりました

PDFリーダーによって動作が違うかもしれませんが、 Evince、Okularともに同じような動作でした。

Debian sid
Version: 7.4.0.3 / LibreOffice Community
Build ID: f85e47c08ddd19c015c0114a68350214f7066f5a
CPU threads: 8; OS: Linux 5.19; UI render: default; VCL: gtk3
Locale: ja-JP (ja_JP.UTF-8); UI: ja-JP
Calc: threaded

@arachan
フォームのフォントは埋め込まれないような話が出てます
https://bugs.documentfoundation.org/show_bug.cgi?id=145553
https://bugs.documentfoundation.org/show_bug.cgi?id=137421

フォント設定も効かないように読めました(前後のコメントを読み切れていませんが)
https://bugs.documentfoundation.org/show_bug.cgi?id=50879#c61

なんか、14種類のStandard Font以外は埋め込みもしない。
みたいなことが書かれていますね。
Standard Font 14種類全て、Times New Romanや HelveticaのようなAsciiフォント。

1 Like