HPDFXFAResolveInstalledCaptionFonts

Windows unit: HPDFXFAWindowsFonts

function HPDFXFAResolveInstalledCaptionFonts(const Text: UnicodeString;
  const Style: AnsiString; const RequestedFamily: UnicodeString;
  const Options: TXFAHeadlessPDFOptions;
  out Runs: THPDFHeadlessRichTextRuns): THPDFHeadlessRichTextFontFamilies;

Baut einen begrenzten Katalog aus tatsächlich installierten Programmen für einen Template-Typeface und geordnete Inline-CSS-font-family-Kandidaten auf, zusammen mit kompatiblen dekodierten Caption-Runs

Arial ist die zwingend erforderliche echte Default-Familie; eine fehlende RequestedFamily oder ein authorisiertes CSS-Label wird nach einer echten GDI-Suche übersprungen, nicht durch ein vorgetäuschtes Programm ersetzt

Der Resolver liest die Vereinigung der Stile, die aktuelle Runs und Template-Defaults nutzen, einschließlich Regular für Default- und Alternate-State-Captions; ungenutzte Italic- und Bold-Italic-Programme werden nicht geladen

Verfügbare Familien können fehlende Stile enthalten; der gemeinsame Appearance-Fallback wählt eine echte Familie, die das gesamte Graphem über alle beteiligten Run-Stile abdeckt

FontFamilyCandidates bewahrt die authorisierte Reihenfolge, während FontFamily den ersten konfigurierten Kandidaten nennt; übergib die zurückgegebenen Familien als Options.CaptionFontFamilies und die zurückgegebenen Runs als ResolvedCaptionRuns der Factory für eine Rich Caption

Abfragen werden innerhalb des Aufrufs zwischengespeichert und auf 256 unterschiedliche Labels begrenzt; höchstens sechzehn echte Familien werden konfiguriert, und alle gelesenen Programm-Bytes zählen konservativ gegen Options.MaxFontBytes

Abbruch, XML- und Code-Unit-Limits der originalen Options gelten; ein Fehler leert das out-Runs-Array und liefert keinen Katalog, während die üblichen Exception-Semantiken der Sprache eine frühere Zuweisung des Funktionsergebnisses beim Aufrufer unverändert lassen

Diese Funktion führt nur die Font-Vorbereitung aus und verändert keinen PDF-Objektgraphen