GetFontHasToUnicode

Шрифты, извлечение содержимого

Описание

Сообщает, несет ли выбранный шрифт CMap /ToUnicode

Синтаксис

Delphi

Function TPDFlib.GetFontHasToUnicode: Integer;

Возвращаемые значения

0Шрифт не выбран либо у шрифта нет отображения Unicode
1Шрифт несет CMap /ToUnicode

Примечания

Шрифты без сопоставления Unicode теряют идентификацию символов при извлечении текста и блокируют преобразование в PDF/A-*u и PDF/UA, поэтому при инвентаризации следует проверить этот флаг, прежде чем обещать вывод с возможностью поиска или доступный вывод. Шрифты, созданные этой библиотекой, всегда формируют CMap; у загруженных документов он есть только там, где его предоставил их создатель. EnumDocumentFonts предоставляет ту же информацию для каждого шрифта, что и HasToUnicode, а GetDocumentFontDiagnostics подсчитывает шрифты без него как NoToUnicodeCount.

Пример

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

См. также

EnumDocumentFonts, GetDocumentFontDiagnostics, GetFontIsEmbedded