THPDFCABIFormDataFontV1

THPDFCABIFormDataFontV1 = function(UserData: Pointer;
  Family: PAnsiChar; FamilyLength: NativeUInt; Style: UInt32;
  FontIO: PHPDFCABIIOV1): Int32; cdecl;

Zwróć HPDF_STATUS_OK i kompletną wersjonowaną tabelę I/O odczytu dostępu losowego dla rzeczywistego programu fontu; Family ma FamilyLength bajtów UTF-8 i nie ma gwarancji zakończenia NUL

Style 0 to regular, 1 bold, 2 italic i 3 boldItalic; callbacki działają synchronicznie na wątku wykonującym i są żądane raz dla każdej rodziny i stylu używanego przez rzeczywiste zdekodowane form-data, przy czym domyślny font regular jest zawsze żądany

Dla operacji forms.import Windows z fontFamilies, Family zawiera dokładnie skonfigurowaną etykietę UTF-8 wybraną przez zdekodowaną zawartość rich; etykiety porównują ASCII bez rozróżniania wielkości liter, a inne znaki Unicode dokładnie, podczas gdy nieużywane skonfigurowane rodziny nie żądają programów fontów

Ten sam wskaźnik funkcji V1 i layout I/O obsługują legacy profil pojedynczej rodziny i profil nazwanych rodzin; pominięcie fontFamilies zachowuje oryginalny wybór pojedynczej rodziny

Mieszane oryginalne typed-rich forms.fill żąda rzeczywistej skonfigurowanej rodziny i stylu używanych przez swoje natywne runy przez ten sam callback; fonty są kopiowane do ograniczonych posiadanych programów przed kompozycją kandydata, ze współdzielonymi alokacjami rodzina/styl między polami

Wypełnij StructSize, ABIVersion, Flags, UserData, ReadAt i GetSize; opcjonalny IsCancelled jest też odpytywany; zwrócona tabela jest kopiowana, ale jej funkcje callback i user data muszą pozostać poprawne do powrotu operacji zewnętrznej

Adapter waliduje rozmiar i wersję, czyta fragmentowane bajty fontu w ograniczonych kawałkach, wymusza pojemność roboczą per-font i zagregowaną oraz używa tych rzeczywistych programów w regenerowanych zasobach AP

Każdy niezerowy status callbacka fontu albo I/O fontu jest propagowany bez ponowienia fallbacku; niepoprawne albo brakujące programy pozostawiają aktywny dokument niezmieniony; raportowany sukces z niekompletnym I/O pozostaje błędem

Opcjonalny rekord operacji, Wymiana Windows, Oryginalne wypełnianie typed-rich