Geometria de parágrafos em rich text do XFA

Parágrafos de rich text draw posicionam runs inline de tamanhos de fonte diferentes numa baseline de texto PDF comum, retendo a fonte, o tamanho, a cor, o weight, o posture efetivos de cada run e os overrides CSS reconhecidos

O layout engine desloca as caixas dos runs menores dentro da linha e envia a baseline relativa ao run pela entrada baseline do canal do draw style; THotPDF emite essa baseline diretamente e restaura o modo TopTextPosition anterior da página após cada run

A distância entre parágrafos adjacentes usa o maior entre o spaceBelow do parágrafo anterior e o spaceAbove do parágrafo seguinte, incluindo overrides reconhecidos de margens de parágrafos em CSS inline; parágrafos vazios não contribuem com linha nem espaçamento

Por exemplo, um passo de linha de 30 pt seguido de spaceBelow="4pt" e spaceAbove="3pt" avança o parágrafo seguinte em 34 pt

O lineHeight do parágrafo não pode reduzir o passo de linha abaixo da altura exigida pelo seu texto, e o alinhamento left, center, right ou justify continua usando as margens e a indentação efetivas do parágrafo

Os overrides nativos de formulário por instância permanecem independentes através de ocorrências repetidas e persistem através de save e reload do XDP antes da produção do PDF

Essas regras se aplicam a cada linha da pipeline de wrapping de rich text; edição completa de rich text de widgets, declarações CSS adicionais e geometria completa de decorações continuam como alvos de rendering separados

Overrides de propriedades de rich text e ApplyXFAAsAcroForm