PDFフォントチェッカー
表示されているテキストで使用されているフォントファミリーを見つけ、PDF内のフォントリソースと埋め込みフォントファイルの信号を検査します。
PDFフォントの移植性を確認する
フォントの問題は、別のデバイスで文書を開いた際に改行や記号、印刷結果を変えることがあります。
検出されたフォントファミリー
検査したページのテキストコンテンツから抽出されたフォントファミリー名を一覧表示し、可能な限りサブセットのプレフィックスを除去します。
フォントリソースの一覧
表示されているフォントファミリーと、PDF内に格納されたBaseFontリソースおよび埋め込みFontFile参照を比較します。
スキャン文書の判別
画像はあるがテキストフォントが検出されないページは、スキャン画像かテキストがベクターアウトラインに変換されている可能性があります。
フォント検出の仕組み
SetpdfはPDF.jsを使いページのテキストスタイルとオペレーターリストを読み取り、構造的なBaseFontおよびFontFile参照を検査します。非常に大きなPDFでは文書全体から均等にページをサンプリングします。ABCDEF+のようなフォントサブセットのプレフィックスは検出時に表示名から除去されます。
フォントチェックの制限
PDFは複雑な方法でフォントを再利用、サブセット化、エンコード、エイリアス化することがあります。FontFileの数は構造的な指標であり、すべての文字に使える埋め込みグリフがある証明ではありません。パスに変換されたテキストは検索可能なフォントリソースを持たず、スキャンページは通常フォントではなく画像を表示します。
フォントとテキストの問題に役立つツール
PDFにライブテキスト、スキャンページ、埋め込みフォントリソースの欠如があるかに応じて、変換、OCR、圧縮のワークフローを選択してください。
PDFフォントに関する質問
埋め込みPDFフォントとは何ですか?
埋め込みフォントプログラムはPDF内に含まれているため、閲覧者が同じフォントをローカルにインストールしていなくても表示可能です。サブセットは文書内で使われるグリフのみを含む場合があります。
なぜ一部のフォント名の前に6文字のプレフィックスが表示されるのですか?
ABCDEF+Robotoのような名前はフォントサブセットを示します。このプレフィックスは異なるグリフ選択を含む埋め込みサブセットを区別します。
テキストが明らかにあるPDFでなぜフォントが検出されないのですか?
ページがスキャン画像であるか、文字がベクターパスに変換されているか、フォントエンコーディングがブラウザの解析で使えるファミリー名を提供していない可能性があります。