Запись THPDFLoadedFontInfo
Метаданные только для чтения об одном шрифте в словаре ресурсов загруженной страницы: базовое имя шрифта, subtype, кодировка, состояние внедрения, номер объекта и ключ ресурса
Объявление
THPDFLoadedFontInfo= record
FontName: AnsiString;
Subtype: AnsiString;
Encoding: AnsiString;
IsEmbedded: boolean;
ObjectNumber: Integer;
ResourceName: AnsiString;
end;
Модуль
HPDFDoc
Поля
| Поле | Назначение |
|---|---|
FontName | Имя /BaseFont из словаря шрифта |
Subtype | /Subtype из словаря шрифта, например Type1, TrueType или Type0 |
Encoding | Значение /Encoding из словаря шрифта; пусто, когда запись отсутствует |
IsEmbedded | true, когда дескриптор шрифта несёт поток /FontFile, /FontFile2 или /FontFile3 |
ObjectNumber | Косвенный номер объекта словаря шрифта |
ResourceName | Ключ шрифта в словаре /Resources/Font страницы, например F1 или Helv |
Примечания по использованию
- Перечисляйте шрифты страницы через
THotPDF.GetLoadedFontCountи получайте каждый черезTHotPDF.GetLoadedFontInfo; результатfalseоставляет запись обнулённой - Проверяйте
IsEmbeddedпервым при аудите документов на готовность к печати или архивированию: невнедрённые шрифты зависят от подстановки в программе просмотра - Используйте
ResourceName, чтобы сопоставить шрифт с операторами в content stream страницы, иObjectNumber, чтобы при необходимости получить полный словарь