GetFontHasToUnicode
Czcionki, Wyodrębnianie zawartości
Opis
Raportuje, czy wybrana czcionka zawiera CMap /ToUnicode
Składnia
Delphi
Function TPDFlib.GetFontHasToUnicode: Integer;Wartości zwracane
| 0 | Nie wybrano czcionki albo czcionka nie ma odwzorowania Unicode |
|---|---|
| 1 | Czcionka 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