GetFontHasToUnicode

フォント、コンテンツ抽出

説明

選択フォントが /ToUnicode CMap を持つか報告します

構文

Delphi

Function TPDFlib.GetFontHasToUnicode: Integer;

戻り値

0フォントが選択されていないか、フォントに Unicode マッピングがありません
1フォントは /ToUnicode CMap を含んでいます

備考

Unicode マッピングのないフォントはテキスト抽出時に文字の識別情報を失い、PDF/A-*u および PDF/UA への変換を妨げるため、検索可能またはアクセス可能な出力を保証する前にインベントリパスでこのフラグを確認する必要があります。このライブラリが生成するフォントは常に CMap を出力しますが、読み込まれたドキュメントには作成ソフトウェアが付与した場合にのみ CMap が存在します。EnumDocumentFonts はフォントごとに同じ情報を HasToUnicode として公開し、GetDocumentFontDiagnostics はそれを欠くフォントを NoToUnicodeCount として数えます

例

PDF.SelectFont(FontID);
if PDF.GetFontHasToUnicode= 0 then
  ShowMessage('text extraction will not resolve this font');

関連項目

EnumDocumentFonts、GetDocumentFontDiagnostics、GetFontIsEmbedded