GetFontHasToUnicode

Font, estrazione del contenuto

Descrizione

Indica se il font selezionato contiene una CMap /ToUnicode

Sintassi

Delphi

Function TPDFlib.GetFontHasToUnicode: Integer;

Valori restituiti

0Nessun font selezionato oppure il font non dispone di una mappatura Unicode
1Il font contiene una CMap /ToUnicode

Note

I font privi di mappatura Unicode perdono l'identità dei caratteri durante l'estrazione del testo e impediscono la conversione in PDF/A-*u e PDF/UA, pertanto un'analisi di inventario deve controllare il flag prima di garantire un output ricercabile o accessibile. I font generati da questa libreria emettono sempre la CMap; i documenti caricati ne dispongono solo se il relativo produttore l'ha fornita. EnumDocumentFonts espone le stesse informazioni per ciascun font come HasToUnicode, mentre GetDocumentFontDiagnostics conta i font che ne sono privi in NoToUnicodeCount

Esempio

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

Vedere anche

EnumDocumentFonts, GetDocumentFontDiagnostics, GetFontIsEmbedded