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