GetFontHasToUnicode

Schriftarten, Inhaltsextraktion

Beschreibung

Meldet, ob die ausgewählte Schriftart eine /ToUnicode-CMap besitzt.

Syntax

Delphi

Function TPDFlib.GetFontHasToUnicode: Integer;

Rückgabewerte

0Es ist keine Schrift ausgewählt oder die Schrift besitzt keine Unicode-Zuordnung
1Die 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