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
| 0 | Nenhum tipo de letra está selecionado ou o tipo de letra não tem um mapeamento Unicode |
|---|---|
| 1 | O 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