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