THPDFHeadlessTextAppearanceOptions
Opzioni in HPDFHeadlessAppearance per Form XObjects Unicode con layout misurato e shaping complesso opzionale
| Campo | Default e contratto |
|---|---|
Width, Height | 200 per 30 unità PDF; la compilazione dei documenti deriva questi valori da ogni rettangolo widget |
FontSize | 12 unità PDF; zero richiede auto-fit con un massimo di 12 |
Padding | 2 unità su ogni lato, lasciando un rettangolo di clip interno positivo |
TextColor[0..2] | Componenti RGB nere, ciascuna da zero a uno |
PaintWhiteBackground | True, dipinge di bianco lo sfondo completo del widget |
Alignment | htaLeft; supporta center e right, con il Q del campo ereditato che ha precedenza durante la compilazione dei documenti |
Multiline, WrapText | False e True; interruzioni di paragrafo CR/LF e wrapping misurato delle righe logiche, con la compilazione dei documenti che deriva la modalità multiline dai flag del campo |
CombCells | Zero; un valore positivo centra i glifi scalari diretti in celle individuali, derivato da MaxLen per i campi text comb |
Rotation | Zero; multipli di 90 gradi normalizzati modulo 360, derivato dal MK.R del widget durante la compilazione dei documenti |
LineSpacing | 1.2 volte la dimensione del font, limitato da 1 a 10 |
CharacterSpacing, WordSpacing | Zero punti PDF; spaziatura finita positiva o negativa limitata da un valore assoluto di 1000000, con la spaziatura parole applicata a U+0020 e la spaziatura caratteri applicata una volta dopo ogni scalare diretto o cluster shaped, incluso l'ultimo cluster |
ShapeComplexText | True; carica i runtime HarfBuzz e FriBidi corrispondenti solo quando il testo complesso richiede shaping |
FallbackFontFamilies | False; True abilita il fallback font per grapheme completo attraverso famiglie rich text fornite esplicitamente, con valori originali e stili autoriali conservati; il text builder a font singolo non cerca altre famiglie |
HighlightLines | Array dinamico di interi vuoto; ogni indice di riga visibile non negativo dipinge uno sfondo blu, con conteggio righe limitato da MaxGlyphs e righe fuori schermo ritagliate |
HighlightLine | -1; un indice di riga visibile non negativo dipinge uno sfondo di selezione blu per gli aspetti dei list box |
Border | habNone; habRectangle o habCircle dipinge un outline del pulsante delimitato |
MaxFontBytes | 8 MiB tra programmi selezionati e programmi candidati ispezionati durante il fallback a famiglie fornite |
MaxObjectBytes | 16 MiB per dizionario o stream incluso il suo payload |
MaxGlyphs | 65535 scalari di input e glifi generati, limitati dallo spazio CID a 16 bit |
CancellationToken | Nil oppure un token di proprietà del chiamante che resta vivo per tutta l'operazione |
Dimensioni, padding e dimensione font devono essere finiti; dimensioni e una dimensione font diversa da zero sono limitate da 0.000001 a 1000000 unità, e il rettangolo di clip interno deve restare di almeno 0.000001 unità su ogni asse
L'auto-fit che serializzerebbe una dimensione font zero viene respinto, mentre il testo a dimensione fissa viene ritagliato sul rettangolo interno del widget
La spaziatura del testo partecipa alle larghezze misurate, all'allineamento, al wrapping e all'auto-fit; il testo CID generato usa posizionamento assoluto dei glifi perché il Tw PDF non si applica a un codice spazio Identity-H a due byte
La compilazione dei documenti limita ulteriormente i budget di oggetti e glifi con le opzioni del documento, limita la dimensione del font in byte con il budget dello stream decodificato, e ammette i nuovi oggetti aggregati contro il budget residuo del file