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 unidades PDF; o preenchimento de documentos deriva estes valores do retângulo de cada widget |
FontSize | 12 unidades PDF; zero pede auto-fit com um máximo de 12 |
Padding | 2 unidades em cada borda, deixando um retângulo positivo interior de clip |
TextColor[0..2] | Componentes RGB pretas, cada uma de zero a um |
PaintWhiteBackground | True, pinta o fundo completo do widget de branco |
Alignment | htaLeft; suporta centro e direita, com o Q herdado do campo a ter precedência durante o preenchimento de documentos |
Multiline, WrapText | False e True; quebras de parágrafos CR/LF e wrap medido de linhas lógicas, com o preenchimento de documentos a derivar o modo multilinha das flags do campo |
CombCells | Zero; um valor positivo centra glyphs escalares diretos em células individuais, derivado de MaxLen para campos comb de texto |
Rotation | Zero; múltiplos de 90 graus normalizados módulo 360, derivado de widget MK.R durante o preenchimento de documentos |
LineSpacing | 1,2 vezes o tamanho do tipo de letra, delimitado de 1 a 10 |
CharacterSpacing, WordSpacing | Zero pontos PDF; espaçamento finito positivo ou negativo delimitado por um valor absoluto de 1000000, com o espaçamento de palavras aplicado a U+0020 e o de carateres aplicado uma vez depois de cada scalar direto ou cluster moldado, incluindo o último cluster |
ShapeComplexText | True; carrega runtimes correspondentes de HarfBuzz e FriBidi apenas quando o texto complexo exige shaping |
FallbackFontFamilies | False; True ativa o fallback de tipos de letra de graphemes completos através de famílias rich text explicitamente fornecidas, com valores originais e estilos escritos retidos; o construtor de texto de tipo de letra único não procura outras famílias |
HighlightLines | Array dinâmico vazio de inteiros; cada índice não negativo de linhas visíveis pinta um fundo azul, com a contagem de linhas delimitada por MaxGlyphs e linhas fora do ecrã cortadas |
HighlightLine | -1; um índice não negativo de linhas visíveis 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 através de programas selecionados e de programas candidatos inspecionados durante o fallback de famílias fornecidas |
MaxObjectBytes | 16 MiB por dicionário ou stream incluindo o payload dele |
MaxGlyphs | 65535 scalars de entrada e glyphs gerados, delimitados pelo espaço de 16 bits de CIDs |
CancellationToken | Nil ou um token próprio de quem chama que permaneça vivo ao longo da operação |
Dimensões, padding e tamanho de tipo de letra têm de ser finitos; dimensões e um tamanho de tipo de letra diferente de zero são delimitados de 0,000001 a 1000000 unidades, e o retângulo interior de clip tem de permanecer com pelo menos 0,000001 unidades em cada eixo
Um auto-fit que serializaria um tamanho de tipo de letra zero é rejeitado, enquanto texto de tamanho fixo é cortado ao retângulo interior do widget
O espaçamento de texto participa nas larguras medidas, no alinhamento, no wrap e no auto-fit; o texto CID gerado usa posicionamento absoluto de glyphs porque o PDF Tw não se aplica a um código de dois bytes de espaço Identity-H
O preenchimento de documentos limita adicionalmente os orçamentos de objetos e de glyphs pelas opções do documento, limita o tamanho de tipos de letra em bytes pelo orçamento de streams descodificadas e admite os objetos novos agregados contra o orçamento restante do ficheiro