THPDFHeadlessTextAppearanceOptions

Opções em HPDFHeadlessAppearance para Form XObjects Unicode com layout medido e shaping complexo opcional

CampoDefault e contrato
Width, Height200 por 30 unidades PDF; o preenchimento de documentos deriva estes valores do retângulo de cada widget
FontSize12 unidades PDF; zero pede auto-fit com um máximo de 12
Padding2 unidades em cada borda, deixando um retângulo positivo interior de clip
TextColor[0..2]Componentes RGB pretas, cada uma de zero a um
PaintWhiteBackgroundTrue, pinta o fundo completo do widget de branco
AlignmenthtaLeft; suporta centro e direita, com o Q herdado do campo a ter precedência durante o preenchimento de documentos
Multiline, WrapTextFalse 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
CombCellsZero; um valor positivo centra glyphs escalares diretos em células individuais, derivado de MaxLen para campos comb de texto
RotationZero; múltiplos de 90 graus normalizados módulo 360, derivado de widget MK.R durante o preenchimento de documentos
LineSpacing1,2 vezes o tamanho do tipo de letra, delimitado de 1 a 10
CharacterSpacing, WordSpacingZero 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
ShapeComplexTextTrue; carrega runtimes correspondentes de HarfBuzz e FriBidi apenas quando o texto complexo exige shaping
FallbackFontFamiliesFalse; 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
HighlightLinesArray 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
BorderhabNone; habRectangle ou habCircle pinta um contorno delimitado de botões
MaxFontBytes8 MiB através de programas selecionados e de programas candidatos inspecionados durante o fallback de famílias fornecidas
MaxObjectBytes16 MiB por dicionário ou stream incluindo o payload dele
MaxGlyphs65535 scalars de entrada e glyphs gerados, delimitados pelo espaço de 16 bits de CIDs
CancellationTokenNil 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