Aparências de campos com fontes CID

THotPDF.EnsureLoadedFieldAppearanceStream resolve a fonte nomeada pelo /DA do campo por meio do dicionário de fontes /DR do AcroForm e reanexa exatamente o objeto de fonte nos recursos de aparência, de modo que uma fonte Type0 (CID) declarada no documento renderize por meio de sua própria fonte descendente em vez de uma substituição silenciosa de Helvetica

Valores multibyte

Valores de campo armazenados como strings hexadecimais UTF-16BE (a codificação /V multibyte de formulário) são decodificados para texto Unicode e renderizados como strings hexadecimais <FEFF...> Tj sob a fonte Type0, cobrindo células comb, corpos multilinha, texto de linha única e linhas de opção de listbox igualmente; quando a fonte /DR é uma fonte simples, o texto faz fallback para strings literais

Toda classe de campo

Além de campos de texto e escolha, widgets de botão agora recebem streams de aparência: caixas de seleção ganham um estado Off mais um estado ativo nomeado pelo valor de exportação (uma marca de verificação vetorial sem dependência de ZapfDingbats), rádios ganham um estado ativo de círculo preenchido e botões de pressão ganham uma aparência de legenda. Entradas /Opt de listbox renderizam uma linha cada, com a linha selecionada destacada

Estimativa de largura

O posicionamento de texto e o quadding usam uma estimativa de avanço por caractere que mede faixas CJK e de largura total em um em completo e todo o resto em meio em, já que documentos carregados não expõem métricas de fonte ao gerador de aparência