Altura de linha rich text tipada nativa em Linux
A operação versionada de forms.fill por JSON em Linux vincula richTextRuns originais ao perfil nativo de line boxes com programas Fontconfig fornecidos e layouts de callbacks inalterados
{"schemaVersion":1,"type":"forms.fill","fields":[{"name":"Input","fontFamily":"Sans","richTextRuns":[{"text":"First\rSecond","fontSize":10,"lineHeightKind":"number","lineHeight":2}]}]}
richTextRuns exige um campo de texto Tx; operações escalares de escolhas e botões mantêm o comportamento existente delas, e edições tipadas incompatíveis de campos falham antes de alterar o grafo
lineHeightKind aceita legacy, normal, number, points, percent ou em; um lineHeight numérico isolado implica number, enquanto um kind numérico exige um valor finito de zero a um milhão
Legacy e normal aceitam valor ausente ou zero; percentagens e em calculam para pontos usando o fontSize realmente escrito do run, e as alturas calculadas têm o mesmo limite de um milhão de pontos
Runs pais só de métricas participam na admissão de tipos de letra e nas uniões de line boxes mesmo quando não pintam texto; o planeador mantém um array preparado separado e preserva a precisão original de cor, tamanho e altura escritas
O limite de 4096 runs por campo inclui struts de parágrafos inseridos, e formDataLimits.maxObjects delimita a contagem agregada preparada ao longo da operação
Lotes totalmente rich devolvem a contagem real atualizada e preservam bytes PDF confirmados exatos para no-ops; lotes mistos de escalares e rich mantêm a contagem de edições pedidas deles e publicam o PDF final completo e o snapshot da fonte
Erros de membros estritos devolvem status 1, tokens JSON malformados devolvem status de parsing 6, e cancelamento ou falha de publicação por callbacks deixa o grafo confirmado intacto
O callback real de capacidades de Linux anuncia os kinds aceites, alturas zero, struts de parágrafos de métricas e no-ops rich byte-idênticos sob formData.typedRichFill