GetFontHasToUnicode

Czcionki, Wyodrębnianie zawartości

Opis

Raportuje, czy wybrana czcionka zawiera CMap /ToUnicode

Składnia

Delphi

Function TPDFlib.GetFontHasToUnicode: Integer;

Wartości zwracane

0Nie wybrano czcionki albo czcionka nie ma odwzorowania Unicode
1Czcionka zawiera CMap /ToUnicode

Uwagi

Czcionki bez odwzorowania Unicode tracą tożsamość znaków podczas wyodrębniania tekstu i blokują konwersję do PDF/A-*u oraz PDF/UA, dlatego przed obiecaniem przeszukiwalnych lub dostępnych danych wyjściowych przebieg inwentaryzacji powinien sprawdzić tę flagę. Czcionki generowane przez bibliotekę zawsze emitują CMap; wczytane dokumenty mają go tylko wtedy, gdy dostarczył go ich producent. EnumDocumentFonts udostępnia te same informacje dla każdej czcionki jako HasToUnicode, a GetDocumentFontDiagnostics zlicza czcionki bez tego mapowania jako NoToUnicodeCount

Przykład

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

Zobacz również

EnumDocumentFonts, GetDocumentFontDiagnostics, GetFontIsEmbedded