THPDFHeadlessTextAppearanceOptions
Opções em HPDFHeadlessAppearance para Form XObjects Unicode com layout medido e shaping complexo opcional
| Campo | Default e contrato |
|---|---|
Width, Height | 200 por 30 units PDF; o preenchimento de documentos deriva esses valores do retângulo de cada widget |
FontSize | 12 units PDF; zero solicita auto-fit com máximo de 12 |
Padding | 2 units em cada borda, deixando um retângulo interno de clip positivo |
TextColor[0..2] | Componentes RGB pretos, cada um de zero a um |
PaintWhiteBackground | True, pintando o fundo completo do widget de branco |
Alignment | htaLeft; suporta center e right, com o Q herdado do campo tendo precedência durante o preenchimento de documentos |
Multiline, WrapText | False e True; quebras de parágrafos CR/LF e wrapping medido de linhas lógicas, com o preenchimento de documentos derivando o modo multiline das flags do campo |
CombCells | Zero; um valor positivo centraliza glyphs escalares diretos em células individuais, derivado do MaxLen para campos de texto comb |
Rotation | Zero; múltiplos de 90 graus normalizados módulo 360, derivado do MK.R do widget durante o preenchimento de documentos |
LineSpacing | 1.2 vezes o tamanho da fonte, delimitado de 1 a 10 |
CharacterSpacing, WordSpacing | Zero pontos PDF; spacing finito positivo ou negativo delimitado por um valor absoluto de 1000000, com word spacing aplicado a U+0020 e character spacing aplicado uma vez depois de cada scalar direto ou cluster com shaping, incluindo o último cluster |
ShapeComplexText | True; carrega runtimes correspondentes de HarfBuzz e FriBidi apenas quando texto complexo exige shaping |
FallbackFontFamilies | False; True habilita o fallback de fontes de graphemes completos entre famílias rich-text explicitamente fornecidas, com valores originais e estilos autorados retidos; o builder de texto de fonte única não busca em outras famílias |
HighlightLines | Array dinâmico vazio de inteiros; cada índice de linha visível não negativo pinta um fundo azul, com contagem de linhas delimitada por MaxGlyphs e linhas fora da tela clipadas |
HighlightLine | -1; um índice de linha visível não negativo pinta um fundo azul de seleção para aparências de list boxes |
Border | habNone; habRectangle ou habCircle pinta um contorno delimitado de botões |
MaxFontBytes | 8 MiB entre os programas selecionados e os programas candidatos inspecionados durante o fallback de famílias fornecidas |
MaxObjectBytes | 16 MiB por dicionário ou stream, incluindo seu payload |
MaxGlyphs | 65535 scalars de entrada e glyphs gerados, delimitado pelo espaço CID de 16 bits |
CancellationToken | Nil ou um token de posse do chamador que permanece vivo durante toda a operação |
Dimensões, padding e tamanho de fonte precisam ser finitos; dimensões e tamanho de fonte não nulo são delimitados de 0.000001 a 1000000 units, e o retângulo interno de clip precisa permanecer com pelo menos 0.000001 units em cada eixo
Auto-fit que serializaria um tamanho de fonte zero é rejeitado, enquanto texto de tamanho fixo é clipado ao retângulo interno do widget
O spacing de texto participa de larguras medidas, alinhamento, wrapping e auto-fit; o texto CID gerado usa posicionamento absoluto de glyphs porque o PDF Tw não se aplica a um código de espaço de dois bytes Identity-H
O preenchimento de documentos adicionalmente limita os orçamentos de objetos e glyphs pelas opções do documento, limita o tamanho da fonte em bytes pelo orçamento de streams decodificados, e admite os objetos novos agregados contra o orçamento restante do arquivo