TXFAHeadlessPDFOptions.CaptionFontFamilies

Unit: HPDFXFAHeadless

CaptionFontFamilies: THPDFHeadlessRichTextFontFamilies;

Dodá skutečné TrueType programy pro automatické caption checkboxů, radio i push button, tedy i rich XHTML runy a skalární caption weight, posture i typeface

Default vrací prázdné pole; stávající parametr TrueTypeFont dodá default řez regular, zatímco vyžádané řezy bold, italic a bold-italic vyžadují vlastní reálné programy

Explicitní pole obsahuje jednu až šestnáct rodin s odlišnými neprázdnými názvy přijímanými nativním rich-text dekodérem; první rodina je default a chybějící první regular program použije TrueTypeFont

Caption font.typeface vybere nakonfigurovanou rodinu podle názvu, s fallbackem na první rodinu, když nakonfigurovaná není; XHTML CSS seznamy font-family používají stávající výběr nakonfigurovaných rodin dekodéru

Každý vybraný styl používá své odpovídající bajtové pole hrfsRegular, hrfsBold, hrfsItalic či hrfsBoldItalic; tvůrce ani syntetizuje řezy, ani nenačítá písma z operačního systému či sítě

Tyto rodiny platí pro caption Boolean a push button; ostatní generovaná pole si ponechávají původní kontrakt 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 inicializujte přes Default a programové bajty dodávejte dřív, než zavoláte tvůrce; tato pole během synchronního volání neměňte

MaxFontBytes ohraničuje původní default program i agregátní unikátní style programy používané každou caption; MaxBytes navíc ohraničuje všechny vložené programy napříč kandidátním PDF

Style programy se sdílejí mezi fragmenty v jedné caption; Boolean stavy sdílejí svůj společný caption Form, zatímco samostatně autorské stavy push button si ponechávají samostatné grafový caption písem

Chybějící řezy, chybějící glyfy, neplatné font programy, selhání resource rozpočtů i zrušení přeruší přípravu kandidáta, aniž by změnila cílový stream volajícího

Volby a rozpočty · Chování konzumenta rich caption · Caption a stavy push button