TXFAHeadlessPDFOptions.CaptionFontFamilies
Модуль: HPDFXFAHeadless
CaptionFontFamilies: THPDFHeadlessRichTextFontFamilies;
Поставляет реальные программы TrueType для автоматических подписей checkbox, radio и push button, включая rich XHTML run и скалярные weight, posture и typeface шрифта подписей
Default возвращает пустой массив; существующий параметр TrueTypeFont поставляет начертание regular по умолчанию, а запрошенные начертания bold, italic и bold-italic требуют собственных реальных программ
Явный массив содержит от одного до шестнадцати семейств с различными непустыми именами, принимаемыми нативным декодером rich text; первое семейство — по умолчанию, а при отсутствии его regular-программы используется TrueTypeFont
font.typeface подписи выбирает настроенное семейство по имени, откатываясь к первому семейству, если оно не настроено; XHTML CSS-списки font-family используют существующий выбор настроенных семейств декодера
Каждое выбранное начертание использует соответствующий массив байтов hrfsRegular, hrfsBold, hrfsItalic или hrfsBoldItalic; создатель не синтезирует начертания и не загружает шрифты из операционной системы или сети
Эти семейства применяются к подписям Boolean и push button; остальные сгенерированные поля сохраняют исходный контракт TrueTypeFont
procedure ConfigureCaptionFaces(var Options: TXFAHeadlessPDFOptions;
const RegularBytes, BoldBytes, ItalicBytes, BoldItalicBytes: TBytes);
begin
SetLength(Options.CaptionFontFamilies, 1);
Options.CaptionFontFamilies[0].FamilyName := 'Primary';
Options.CaptionFontFamilies[0].Fonts[hrfsRegular] := RegularBytes;
Options.CaptionFontFamilies[0].Fonts[hrfsBold] := BoldBytes;
Options.CaptionFontFamilies[0].Fonts[hrfsItalic] := ItalicBytes;
Options.CaptionFontFamilies[0].Fonts[hrfsBoldItalic] := BoldItalicBytes;
end;
Инициализируйте Options через Default и передайте байты программ до вызова создателя; не меняйте эти массивы во время синхронного вызова
MaxFontBytes ограничивает исходную программу по умолчанию и суммарные уникальные программы начертаний каждой подписи; MaxBytes дополнительно ограничивает все встроенные программы по всему PDF-кандидату
Программы начертаний разделяются между фрагментами одной подписи; состояния Boolean делят общий Form подписи, а отдельно авторские состояния push button сохраняют отдельные графы шрифтов подписей
Отсутствующие начертания, отсутствующие глифы, некорректные шрифтовые программы, сбои ресурсного бюджета и отмена прерывают подготовку кандидата, не меняя выходной поток вызывающего
Опции и бюджеты · Поведение потребителей rich-подписей · Подписи и состояния push button