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