THPDFHeadlessTextAppearanceOptions
Opciones en HPDFHeadlessAppearance para Form XObjects Unicode con layout medido y shaping complejo opcional
| Campo | Valor por defecto y contrato |
|---|---|
Width, Height | 200 por 30 unidades PDF; el llenado de documentos deriva estos valores del rectángulo de cada widget |
FontSize | 12 unidades PDF; cero pide auto-fit con un máximo de 12 |
Padding | 2 unidades en cada borde, dejando un rectángulo interior de recorte positivo |
TextColor[0..2] | Componentes RGB negros, cada uno de cero a uno |
PaintWhiteBackground | True, pintando de blanco el fondo completo del widget |
Alignment | htaLeft; soporta centro y derecha, con el Q del campo heredado teniendo prioridad durante el llenado de documentos |
Multiline, WrapText | False y True; saltos de párrafo CR/LF y wrapping medido de líneas lógicas, con el llenado de documentos derivando el modo multilinea de los flags del campo |
CombCells | Cero; un valor positivo centra glifos escalares directos en celdas individuales, derivado de MaxLen para campos de texto comb |
Rotation | Cero; múltiplos de 90 grados normalizados módulo 360, derivado del MK.R del widget durante el llenado de documentos |
LineSpacing | 1.2 veces el tamaño de fuente, acotado de 1 a 10 |
CharacterSpacing, WordSpacing | Cero puntos PDF; espaciado finito positivo o negativo acotado por un valor absoluto de 1000000, con el espaciado de palabra aplicado a U+0020 y el espaciado de carácter aplicado una vez tras cada escalar directo o clúster con shaping, incluido el último clúster |
ShapeComplexText | True; carga los runtimes HarfBuzz y FriBidi coincidentes solo cuando el texto complejo exige shaping |
FallbackFontFamilies | False; True habilita el fallback de fuentes por grapheme completo entre las familias rich-text suministradas explícitamente, conservando los valores originales y los estilos originales; el constructor de texto de fuente única no busca otras familias |
HighlightLines | Array dinámico de enteros vacío; cada índice de línea visible no negativo pinta un fondo azul, con el recuento de filas acotado por MaxGlyphs y las filas fuera de pantalla recortadas |
HighlightLine | -1; un índice de línea visible no negativo pinta un fondo azul de selección para apariencias de list box |
Border | habNone; habRectangle o habCircle pinta un outline de botón acotado |
MaxFontBytes | 8 MiB entre los programas seleccionados y los programas candidatos inspeccionados durante el fallback de familias suministradas |
MaxObjectBytes | 16 MiB por diccionario o stream incluido su payload |
MaxGlyphs | 65535 escalares de entrada y glifos generados, acotado por el espacio CID de 16 bits |
CancellationToken | Nil o un token propiedad del llamador que permanece vivo durante toda la operación |
Las dimensiones, el padding y el tamaño de fuente deben ser finitos; las dimensiones y un tamaño de fuente distinto de cero se acotan de 0.000001 a 1000000 unidades, y el rectángulo interior de recorte debe conservar al menos 0.000001 unidades en cada eje
Un auto-fit que serializaría un tamaño de fuente cero se rechaza, mientras que el texto de tamaño fijo se recorta al rectángulo interior del widget
El espaciado de texto participa en las anchuras medidas, la alineación, el wrapping y el auto-fit; el texto CID generado usa posicionamiento absoluto de glifos porque el Tw del PDF no se aplica a un código de espacio de dos bytes Identity-H
El llenado de documentos recorta además los presupuestos de objetos y glifos por las opciones del documento, recorta el tamaño de fuente en bytes por el presupuesto de streams decodificados, y admite los objetos nuevos agregados contra el presupuesto restante del fichero