フォント埋め込みに関する調査報告
プラネットファーマソリューションズ株式会社
2019年05月31日
注意事項
本資料の説明内容に含まれるAcrobatの挙動に関しま
しては、
弊社
担当者の推測並びに意見が含まれますので、
ご留意ください。
Acrobatの用語
はAcrobat Pro 2017に準拠していま
目次
背景
文字表示の仕組みについて
フォントの埋め込み方法
フォント埋め込みの調査結果
フォント埋め込みプラグインについて
デモ
背景
FDAに申請する場合
、日本語の申請文書に翻訳文書
を添付して提出することがあります。この時、日本語の申
請文書も
フォントのフルセット埋め込みが望ましい
。
フォントをフルセット埋め込みするプラグインの実現可能性
の調査内容と、今後の展開についてご報告いたします。
文字表示の仕組みについて(1/6)
フォントに関する用語の定義
字形情報…文字(フォント)の字形(グリフ)が入った集合
文字コード…文字(フォント)の字形が入った
場所を指し示すコンピュータ上の数値(住所)
エンコーディングスキーム(符号化方式)…
字形情報と文字コードを関連付ける対応方法
文字表示の仕組みについて(2/6)
文字は文字コードおよび字形情報から表示される
未傾き補正
PDFファイル
未傾き補正
PDFファイル
文字コード
※文字(フォント)の字形
が入った場所を指し示すコン
ピュータ上の数値(住所)
字形情報
※文字(フォント)の字形
(グリフ)が入った集合
符号化方式
(UTF-8など)
文字表示
PDFファイル
文字表示の仕組みについて(3/6)
文字表示の流れとフォント情報
OS(Windowsなど)
Acrobat
PDF内部情報
PDF表示領域
テキストオブジェクト
・文字コード
・使用フォント/サイズ
etc
フォント辞書
・フォントタイプ
・フォント名
etc
フォントプログラム
・字形(グリフ) 例)Text
etc
OK!
①
②
③
④
⑥
OS内フォントファイル
・字形(グリフ) 例)Text
etc
基本的な流れ
フォント辞書
に従い、
文字コード
に
対応する
字形(グリフ)
を表示。
Acrobatフォントファイル
・字形(グリフ) 例)Text
etc
⑤
※条件により参照先が異なる
文字表示の仕組みについて(4/6)
フォント埋め込みされていない場合(例)
OS(Windows)
Acrobat
PDF内部情報
PDF表示領域
テキストオブジェクト
・文字コード
・使用フォント/サイズ
etc
フォント辞書
・フォント(Mac用フォント)
etc
①
②
③
④
⑥
No...
字形が見当たらない…
?
□□□□
文字表示の仕組みについて(5/6)
フォント埋め込みされている場合(例)
OS(Windowsなど)
Acrobat
PDF内部情報
PDF表示領域
テキストオブジェクト
・文字コード(00370048005B0057)
・使用フォント/サイズ
etc
フォント辞書
・親フォントタイプ(Type0)
・子フォントタイプ
(CIDFontType2)
・フォント(MeiryoUI)
・エンコーディング(Identity-H)
etc
フォントプログラム
・字形(グリフ) 例)Text
etc
①
②
③
④
⑥
エンコーディング(Identity-H)
に従い、
文字コード
「00370048005B0057
」
に対応する
PDF内に埋め込まれたフォン
トの字形(グリフ)
を表示。
※文字コードが意味するものは、
フォントにより異なる。
OK!
⑤
このケースでは埋め込まれた字形を利
用する為、フォント名は機能しない。
文字表示の仕組みについて(6/6)
フォント埋め込みされている場合(詳細)
文字コード「00370048005B0057」が表示される流れ
文字コード「00370048005B0057」はGlyph ID(字形に紐づく一意な番号)を意味する。
PDFの中に上記に対応する字形が登録されており、Acrobatはこの字形を画面に表示している。
16進数:0037 0048 005B 0057 ⇒ 10進数:55 72 91 87
※下記画面(字形)はAcrobatのプリフライトからご確認いただけます。
GID:55
GID:72
GID:91
GID:87
フォントの埋め込み方法(1/4)
WordからPDF作成時にフォントを埋め込む
Word + Acrobat PDF Maker
Word + Acrobat Distiller
Acrobatで既存のPDFにフォントを埋め込む
プリフライト
•
フォントを埋め込む
•
フォントを埋め込む(テキストが非表示の場合も含む) / 欠落しているフォ
ントを埋め込む
フォントの埋め込み方法 (2/4)
WordからPDF作成時にフォントを埋め込む
Word + Acrobat PDF Maker
Word + Acrobat Distiller
この設定でもフルセットで埋め込みはさ
れません。
フォントの埋め込み方法 (3/4)
Acrobatで既存のPDFにフォントを埋め込む
プリフライト
•
フォントを埋め込む
非表示テキストのフォント
は埋め込まれない。
フォントの埋め込み方法 (4/4)
Acrobatで既存のPDFにフォントを埋め込む
プリフライト
•
フォントを埋め込む(テキストが非表示の場合も含む) / 欠落しているフォ
ントを埋め込む
上記2つは名称は異なる
が、同じ処理が行われる。
(非表示テキストのフォン
トも埋め込む)
フォント埋め込みの調査結果
Word 2016
Acrobat Pro 2017
フォント埋め込み
プラグイン
(開発中)
プリフライト
Acrobat
Maker
Acrobat
Distiller
フォントを埋
め込む
フォントを埋
め込む
(テキストが
非表示の場
合も含む)
欠落してい
るフォントを
埋め込む
欧文フォント
サブセット
フルセット
〇
×
〇
×
〇
×
〇
×
〇
×
✔
✔
和文フォント
サブセット
フルセット
〇
×
〇
×
〇
×
〇
×
〇
×
✔
✔
フォント埋め込みプラグインについて
フォント埋め込みプラグインは、以下に対応する予定です。
フォルダ指定して、フォント埋め込みの一括処理
•
対応済 :フォント埋め込みなし⇒フルセット埋め込み
•
対応予定:サブセット埋め込み⇒フルセット埋め込み
エンコーディングは随時対応
•
対応済 :WinAnsiEncoding、UniJIS-UTF16-H
•
対応予定:Identity-H
フルセット埋め込み
フォント埋め込み無し
参考 埋め込まれているフォントの確認方法
Acrobat - ファイル - プロパティ - フォント
埋め込まれていない
参考文献
本資料を作成するにあたり、以下の文献を参考にしました。
PDF 1.7 テクニカルリファレンス
※ISO 32000-1標準文書と同等の技術内容が記載されている。 https://www.adobe.com/devnet/pdf/pdf_reference.html (PDF32000_2008.pdf)9.10.2 Mapping Character Codes to Unicode Values
PDF 1.3 日本語訳書籍
(タイトル:PDFリファレンス 第2版、発行:株式会社ピアソン・エデュケーション)
CID(文字コード)について
https://ja.wikipedia.org/wiki/CID_(文字コード)
Adobe - Font and Type Technology Center
http://www.adobe.com/devnet/font/#ckf
The Adobe-Japan1-6 Character Collection
https://wwwimages2.adobe.com/content/dam/acom/en/devnet/font/pdfs/5078.Adobe-Japan1-6.pdf
CMap
https://github.com/adobe-type-tools/cmap-resources/tree/master/Adobe-Japan1-7/CMap
Cid2code
https://raw.githubusercontent.com/adobe-type-tools/cmap-resources/master/Adobe-Japan1-7/cid2code.txt
FDA - Electronic Common Technical Document (eCTD)
https://www.fda.gov/drugs/electronic-regulatory-submission-and-review/electronic-common-technical-document-ectd
eCTD Submission Standards
https://www.fda.gov/media/93301/download