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