THPDFCABIFormDataFontV1

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

Retorne HPDF_STATUS_OK e uma tabela completa versionada de IO de leitura random-access para o programa real da fonte; Family tem FamilyLength bytes UTF-8 e não há garantia de terminação NUL

Style 0 é regular, 1 bold, 2 italic e 3 boldItalic; os callbacks rodam sincronamente na thread executora e são solicitados uma vez para cada família e estilo usados pelo form data realmente decodificado, com a fonte regular default sempre solicitada

Para uma operação forms.import do Windows com fontFamilies, Family contém o rótulo exato UTF-8 configurado, selecionado pelo rich content decodificado; rótulos comparam ASCII sem sensibilidade a maiúsculas e os demais caracteres Unicode exatamente, enquanto famílias configuradas não usadas não solicitam programas de fontes

O mesmo function pointer V1 e layout de IO servem os perfis legados de família única e de famílias nomeadas; omitir fontFamilies mantém a seleção original de família única

forms.fill original misto typed-rich solicita a família e o estilo reais configurados usados por seus runs nativos por meio deste mesmo callback; as fontes são copiadas para programas próprios delimitados antes de compor o candidato, com alocações compartilhadas de família/estilo entre campos

Preencha StructSize, ABIVersion, Flags, UserData, ReadAt e GetSize; o IsCancelled opcional também é polled; a tabela retornada é copiada, mas suas funções de callback e user data precisam permanecer válidos até a operação externa retornar

O adapter valida tamanho e versão, lê os bytes das fontes em chunks delimitados, aplica a capacidade de trabalho por fonte e agregada, e usa esses programas reais nos recursos AP regenerados

Qualquer status não nulo do callback de fontes ou do IO de fontes propaga sem tentar fallback; programas inválidos ou ausentes deixam o documento ativo inalterado; um sucesso reportado com IO incompleto permanece um erro

Record de operação opcional, Troca no Windows, Preenchimento original typed-rich