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