THPDFCABIFormDataFontV1
THPDFCABIFormDataFontV1 = function(UserData: Pointer;
Family: PAnsiChar; FamilyLength: NativeUInt; Style: UInt32;
FontIO: PHPDFCABIIOV1): Int32; cdecl;
Liefert HPDF_STATUS_OK und eine vollständige versionierte Random-Access-Read-IO-Tabelle für das echte Font-Programm; Family hat FamilyLength UTF-8-Bytes und ist nicht garantiert NUL-terminiert
Style 0 ist regular, 1 bold, 2 italic und 3 boldItalic; Callbacks laufen synchron auf dem ausführenden Thread und werden einmal für jede Familie und jeden Stil angefordert, die die tatsächlich dekodierten Formulardaten nutzen, wobei die Default-Regular-Schrift stets angefordert wird
Für eine Windows-forms.import-Operation mit fontFamilies enthält Family das exakt konfigurierte UTF-8-Label, das der dekodierte Rich-Inhalt ausgewählt hat; Labels vergleichen ASCII case-insensitive und andere Unicode-Zeichen exakt, während ungenutzte konfigurierte Familien keine Font-Programme anfordern
Derselbe V1-Funktionspointer und dasselbe IO-Layout dienen dem Legacy-Single-Family- und dem Named-Family-Profil; das Weglassen von fontFamilies behält die ursprüngliche Single-Family-Auswahl
Gemischte originale typed-rich forms.fill-Anfragen fordern die tatsächlich konfigurierte Familie und den tatsächlich genutzten Stil ihrer nativen Runs über denselben Callback an; Schriften werden in begrenzte eigene Programme kopiert, bevor der Kandidat komponiert wird, mit geteilten Familien-/Stil-Allokationen über Felder hinweg
Befüllen Sie StructSize, ABIVersion, Flags, UserData, ReadAt und GetSize; optionales IsCancelled wird ebenfalls abgefragt; die zurückgegebene Tabelle wird kopiert, aber ihre Callback-Funktionen und User-Daten müssen gültig bleiben, bis die äußere Operation zurückkehrt
Der Adapter validiert Größe und Version, liest fragmentierte Font-Bytes in begrenzten Blöcken, erzwingt per-Font- und aggregierte Arbeitskapazität und nutzt diese echten Programme in regenerierten AP-Ressourcen
Jeder nonzero Font-Callback- oder Font-IO-Status wird ohne Retry eines Fallbacks propagiert; ungültige oder fehlende Programme lassen das aktive Dokument unverändert; ein gemeldeter Erfolg mit unvollständiger IO bleibt ein Fehler
Optional operation record, Windows exchange, Original typed-rich filling