GetFontHasToUnicode
Schriftarten, Inhaltsextraktion
Beschreibung
Meldet, ob die ausgewählte Schriftart eine /ToUnicode-CMap besitzt.
Syntax
Delphi
Function TPDFlib.GetFontHasToUnicode: Integer;Rückgabewerte
| 0 | Es ist keine Schrift ausgewählt oder die Schrift besitzt keine Unicode-Zuordnung |
|---|---|
| 1 | Die Schriftart besitzt eine /ToUnicode-CMap. |
Anmerkungen
Schriftarten ohne Unicode-Zuordnung verlieren bei der Textextraktion ihre Zeichenidentitäten und verhindern eine Konvertierung nach PDF/A-*u und PDF/UA. Daher sollte ein Bestandsdurchlauf das Flag prüfen, bevor eine durchsuchbare oder barrierefreie Ausgabe zugesichert wird. Von dieser Bibliothek erzeugte Schriftarten schreiben stets die CMap; geladene Dokumente besitzen sie nur, wenn ihr Erzeuger sie bereitgestellt hat. EnumDocumentFonts stellt dieselben Informationen pro Schriftart als HasToUnicode bereit, und GetDocumentFontDiagnostics zählt Schriftarten ohne diese Zuordnung als NoToUnicodeCount.
Beispiel
PDF.SelectFont(FontID);
if PDF.GetFontHasToUnicode= 0 then
ShowMessage('text extraction will not resolve this font');Siehe auch
EnumDocumentFonts, GetDocumentFontDiagnostics, GetFontIsEmbedded