GetFontHasToUnicode

Fontes, Extração de conteúdo

Descrição

Reporta se a fonte selecionada carrega uma CMap /ToUnicode.

Sintaxe

Delphi

Function TPDFlib.GetFontHasToUnicode: Integer;

Valores retornados

0Nenhuma fonte está selecionada, ou a fonte não tem mapeamento Unicode.
1A fonte carrega uma CMap /ToUnicode.

Observações

Fontes sem um mapeamento Unicode perdem a identidade de seus caracteres durante a extração de texto e impedem a conversão para PDF/A-*u e PDF/UA, portanto uma verificação de inventário deve checar o sinalizador antes de prometer uma saída pesquisável ou acessível As fontes geradas por esta biblioteca sempre emitem o CMap; documentos carregados só o têm quando seu produtor o forneceu EnumDocumentFonts expõe a mesma informação por fonte que HasToUnicode, e GetDocumentFontDiagnostics contabiliza as fontes sem ele como NoToUnicodeCount

Exemplo

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

Veja também

EnumDocumentFonts, GetDocumentFontDiagnostics, GetFontIsEmbedded