GetFontHasToUnicode

Tipos de letra, extração de conteúdo

Descrição

Indica se o tipo de letra selecionado contém um CMap /ToUnicode

Sintaxe

Delphi

Function TPDFlib.GetFontHasToUnicode: Integer;

Valores devolvidos

0Nenhum tipo de letra está selecionado ou o tipo de letra não tem um mapeamento Unicode
1O tipo de letra contém um CMap /ToUnicode

Observações

Os tipos de letra sem mapeamento Unicode perdem a identidade dos carateres durante a extração de texto e impedem a conversão para PDF/A-*u e PDF/UA, pelo que uma passagem de inventário deve verificar o sinalizador antes de prometer uma saída pesquisável ou acessível. Os tipos de letra gerados por esta biblioteca emitem sempre o CMap; os documentos carregados só o incluem quando o respetivo produtor o forneceu. EnumDocumentFonts expõe as mesmas informações por tipo de letra como HasToUnicode, e GetDocumentFontDiagnostics conta os tipos de letra que não o têm como NoToUnicodeCount

Exemplo

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

Consulte também

EnumDocumentFonts, GetDocumentFontDiagnostics, GetFontIsEmbedded