TXFAHeadlessPDFOptions.CaptionFontFamilies

Unit: HPDFXFAHeadless

CaptionFontFamilies: THPDFHeadlessRichTextFontFamilies;

Lever rigtige TrueType-programmer til automatiske checkbox-, radio- og push button-captions, inklusive rich XHTML-runs samt scalar caption fontvægt, postur og typeface

Default returnerer et tomt array; den eksisterende TrueTypeFont-parameter leverer default regular-face, mens anmodede bold-, italic- og bold italic-faces kræver egne rigtige programmer

Et eksplicit array indeholder ét til seksten familier med distinkte, ikke-tomme navne accepteret af den native rich-text-dekoder; dens første familie er default, og et manglende første regular-program bruger TrueTypeFont

Caption font.typeface vælger en konfigureret familie efter navn med fallback til den første familie, når den ikke er konfigureret; XHTML CSS font-family-lister bruger dekoderens eksisterende konfigureret-familie-valg

Hver valgt style bruger sit tilsvarende hrfsRegular-, hrfsBold-, hrfsItalic- eller hrfsBoldItalic-byte-array; skaberen syntetiserer ikke faces og indlæser ikke fonts fra operativsystemet eller et netværk

Disse familier gælder Boolean- og push button-captions; andre genererede felter beholder den originale TrueTypeFont-kontrakt

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;

Initialisér Options med Default og lever programbytes, før skaberen kaldes; mutér ikke de arrays under det synkrone kald

MaxFontBytes afgrænser det originale default-program og de samlede unikke style-programmer, som hver caption bruger; MaxBytes afgrænser derudover alle indlejrede programmer på tværs af kandidat-PDF'en

Style-programmer deles mellem fragmenter inden for én caption; Boolean-tilstande deler deres fælles caption-Form, mens separat authored push button-tilstande beholder separate caption font-grafer

Manglende faces, manglende glyphs, ugyldige fontprogrammer, ressourcebudget-fejl og cancellation afbryder kandidatforberedelsen uden at ændre kalderens destinationstream

Options og budgetter · Rich caption consumer-adfærd · Push button-captions og -tilstande