GetFontHasToUnicode

Písma, extrakce obsahu

Popis

Hlásí, zda vybraný font nese CMap /ToUnicode

Syntaxe

Delphi

Function TPDFlib.GetFontHasToUnicode: Integer;

Návratové hodnoty

0Není vybrán žádný font, nebo font nemá Unicode mapování
1Písmo obsahuje CMap /ToUnicode

Poznámky

Písma bez mapování Unicode během extrakce textu ztrácejí identitu znaků a znemožňují převod do PDF/A-*u a PDF/UA, takže při inventarizaci je vhodné zkontrolovat tento příznak, než začnete slibovat prohledávatelný nebo přístupný výstup. Písma vytvořená touto knihovnou vždy generují CMap; načtené dokumenty ho mají jen tehdy, když ho dodal jejich producent. EnumDocumentFonts zpřístupňuje stejnou informaci pro každé písmo jako HasToUnicode a GetDocumentFontDiagnostics počítá písma, kterým chybí, v NoToUnicodeCount

Příklad

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

Viz také

EnumDocumentFonts, GetDocumentFontDiagnostics, GetFontIsEmbedded