TXFAHeadlessPDFOptions.CaptionFontFamilies
Unit: HPDFXFAHeadless
CaptionFontFamilies: THPDFHeadlessRichTextFontFamilies;
Lever echte TrueType-programma's aan voor automatische checkbox-, radio- en pushbutton-captions, inclusief rich XHTML-runs en scalar caption font weight, posture en typeface
Default geeft een lege array terug; de bestaande TrueTypeFont-parameter levert het default regular-face, terwijl gevraagde bold-, italic- en bold-italic-faces diens eigen echte programma's vragen
Een expliciete array bevat één tot zestien families met distincte, niet-lege namen die de native rich-text-decoder accepteert; diens eerste family is de default, en een ontbrekend eerste regular-programma gebruikt TrueTypeFont
Caption font.typeface kiest een geconfigureerde family op naam, met fallback naar de eerste family wanneer die niet is geconfigureerd; XHTML CSS font-family-lijsten gebruiken de bestaande configured-family-selectie van de decoder
Elke gekozen stijl gebruikt diens bijbehorende hrfsRegular-, hrfsBold-, hrfsItalic- of hrfsBoldItalic-byte-array; de creator synthetiseert geen faces en laadt geen fonts van het besturingssysteem of een netwerk
Deze families gelden voor Boolean- en pushbutton-captions; andere gegenereerde velden behouden het originele TrueTypeFont-contract
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;
Initialiseer Options met Default en lever de programma-bytes aan vóór het aanroepen van de creator; muteer die arrays niet tijdens de synchrone aanroep
MaxFontBytes klemt het originele default-programma en de geaggregeerde unieke stijlprogramma's die elke caption gebruikt af; MaxBytes klemt daarnaast alle embedded programma's over de candidate-PDF heen af
Stijlprogramma's worden gedeeld tussen fragmenten binnen één caption; Boolean-statussen delen diens gemeenschappelijke caption-Form, terwijl apart authored pushbutton-statussen aparte caption-fontgrafen behouden
Ontbrekende faces, ontbrekende glyphs, ongeldige fontprogramma's, resource-budget-falen en annulering breken candidate-voorbereiding af zonder de destination-stream van de aanroeper te wijzigen
Options en budgetten · Rich caption consumer behavior · Push button captions and states