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