GetFontHasToUnicode
Písma, extrakce obsahu
Popis
Hlásí, zda vybraný font nese CMap /ToUnicode
Syntaxe
Delphi
Function TPDFlib.GetFontHasToUnicode: Integer;Návratové hodnoty
| 0 | Není vybrán žádný font, nebo font nemá Unicode mapování |
|---|---|
| 1 | Pí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