GetFontHasToUnicode

Polices, extraction de contenu

Description

Indique si la police sélectionnée comporte une CMap /ToUnicode

Syntaxe

Delphi

Function TPDFlib.GetFontHasToUnicode: Integer;

Valeurs de retour

0Aucune police n’est sélectionnée ou la police ne comporte aucun mappage Unicode
1La police comporte une CMap /ToUnicode

Remarques

Les polices dépourvues de mappage Unicode perdent l’identité de leurs caractères lors de l’extraction de texte et empêchent la conversion en PDF/A-*u et PDF/UA ; une passe d’inventaire doit donc vérifier cet indicateur avant de promettre une sortie interrogeable ou accessible. Les polices générées par cette bibliothèque émettent toujours le CMap ; les documents chargés n’en possèdent un que si leur producteur l’a fourni. EnumDocumentFonts expose les mêmes informations pour chaque police avec HasToUnicode, et GetDocumentFontDiagnostics compte les polices qui en sont dépourvues dans NoToUnicodeCount

Exemple

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

Voir aussi

EnumDocumentFonts, GetDocumentFontDiagnostics, GetFontIsEmbedded