THPDFPage.SetEmbeddedGlyphFont Method
Подключает проверенные шрифтовые данные, принадлежащие вызывающему коду, без установки шрифта и разрешения имени гарнитуры через GDI
Объявление
function SetEmbeddedGlyphFont(
const FontIdentity: AnsiString;
const FontData: TBytes;
FontCollectionIndex: Integer;
ASize: Single): boolean;
Параметры
FontIdentity— стабильный локальный для документа идентификатор в cache, привязанный к переданной шрифтовой программеFontDataсодержит шрифтовую программу TrueType, OpenType или TrueType CollectionFontCollectionIndexвыбирает элемент TTC с нумерацией от нуля и должен быть равен нулю для одиночного шрифтаASize— положительный размер шрифта в единицах страницы
Поведение
- Проверяет таблицы sfnt, количество глифов, units per em, cmap, метрики и конечность размера, прежде чем менять текущий шрифт
- Отклоняет права внедрения restricted и bitmap-only и учитывает бит запрета subsetting
- Строит кэшированные таблицы поиска cmap для BMP и дополнительных плоскостей, а также метрики ширин для каждого глифа
- Возвращает false и не выбирает шрифт, если проверка не пройдена
Связанные API
THPDFPage.GetEmbeddedGlyphID · THPDFPage.DrawEmbeddedGlyphRun