TXFAHeadlessPDFOptions.CaptionFontFamilies
Unit: HPDFXFAHeadless
CaptionFontFamilies: THPDFHeadlessRichTextFontFamilies;
Liefert echte TrueType-Programme für automatische Checkbox-, Radio- und Push-Button-Captions, einschließlich Rich-XHTML-Runs und skalarem Caption-Font-Weight, -Posture und -Typeface
Default liefert ein leeres Array; der bestehende TrueTypeFont-Parameter liefert die Default-Regular-Face, während angeforderte Bold-, Italic- und Bold-Italic-Faces ihre eigenen echten Programme verlangen
Ein explizites Array enthält ein bis sechzehn Familien mit unterschiedlichen, nichtleeren Namen, die der native Rich-Text-Decoder akzeptiert; seine erste Familie ist die Default, und ein fehlendes erstes Regular-Programm nutzt TrueTypeFont
Caption font.typeface wählt eine konfigurierte Familie nach Namen aus und fällt auf die erste Familie zurück, wenn sie nicht konfiguriert ist; XHTML-CSS-Font-Family-Listen nutzen die bestehende Configured-Family-Auswahl des Decoders
Jeder ausgewählte Stil nutzt sein entsprechendes hrfsRegular-, hrfsBold-, hrfsItalic- oder hrfsBoldItalic-Byte-Array; der Creator synthetisiert keine Faces und lädt keine Schriften vom Betriebssystem oder aus einem Netzwerk
Diese Familien gelten für Boolean- und Push-Button-Captions; andere generierte Felder behalten den ursprünglichen TrueTypeFont-Vertrag
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;
Initialisieren Sie Options mit Default und liefern Sie die Programm-Bytes, bevor Sie den Creator aufrufen; verändern Sie diese Arrays nicht während des synchronen Aufrufs
MaxFontBytes begrenzt das ursprüngliche Default-Programm und die aggregierten eindeutigen Stilprogramme, die jede Caption nutzt; MaxBytes begrenzt zusätzlich alle eingebetteten Programme über den Kandidaten-PDF hinweg
Stilprogramme werden zwischen Fragmenten innerhalb einer Caption geteilt; Boolean-Zustände teilen sich ihre gemeinsame Caption-Form, während separat authored Push-Button-Zustände separate Caption-Font-Graphen behalten
Fehlende Faces, fehlende Glyphen, ungültige Font-Programme, Ressourcenbudget-Fehlschläge und Abbruch brechen die Kandidatenaufbereitung ab, ohne den Zielstream des Aufrufers zu verändern
Options and budgets · Rich caption consumer behavior · Push button captions and states