THPDFHeadlessTextAppearanceOptions
Volby v HPDFHeadlessAppearance pro Unicode Form XObject s naměřeným layoutem i volitelným složitým shapingu
| Pole | Výchozí hodnota a kontrakt |
|---|---|
Width, Height | 200 krát 30 PDF unit; dokumentové vyplňování odvodí ty hodnoty z každého obdélníku widgetu |
FontSize | 12 PDF unit; nula vyžádá auto-fit s maximem 12 |
Padding | 2 jednotky na každé hraně, s ponecháním kladného vnitřního clip obdélníku |
TextColor[0..2] | Černé RGB složky, každá od nuly do jedné |
PaintWhiteBackground | True, malující kompletní pozadí widgetu bíle |
Alignment | htaLeft; podporuje střed i vpravo, přičemž zděděné Q pole má při dokumentovém vyplňování přednost |
Multiline, WrapText | False a True; konce odstavců CR/LF i naměřené zalomení logických řádků, s dokumentovým vyplňováním odvozujícím multiline režim z příznaků pole |
CombCells | Nula; kladná hodnota centeredruje přímé skalární glyfy v jednotlivých buňkách, odvozené z MaxLen pro comb textová pole |
Rotation | Nula; násobky 90 stupňů normalizované modulo 360, odvozené z widget MK.R při dokumentovém vyplňování |
LineSpacing | 1.2 krát velikost písma, ohraničené od 1 do 10 |
CharacterSpacing, WordSpacing | Nula PDF bodů; konečný kladný či záporný spacing ohraničený absolutní hodnotou 1000000, s word spacing aplikovaným na U+0020 a character spacing aplikovaným jednou za každým přímým skalárem či shaped clusterem, včetně posledního |
ShapeComplexText | True; odpovídající runtime HarfBuzz a FriBidi se načtou jen tehdy, když složitý text vyžaduje shaping |
FallbackFontFamilies | False; True zapne font fallback po celých grafémech napříč explicitně dodanými rich-text rodinami, se zachováním původních hodnot i autorských stylů; builder textu jednoho písma nehledá v jiných rodinách |
HighlightLines | Prázdné dynamické celočíselné pole; každý nezáporný viditelný index řádku maluje modré pozadí, s počtem řádků ohraničeným MaxGlyphs a ořezem řádků mimo obrazovku |
HighlightLine | -1; nezáporný viditelný index řádku maluje modré selekční pozadí pro appearance list boxů |
Border | habNone; habRectangle či habCircle maluje ohraničený obrys buttonu |
MaxFontBytes | 8 MiB napříč vybranými programy i kandidátními programy prohlíženými během fallbacku dodaných rodin |
MaxObjectBytes | 16 MiB na slovník či stream, včetně jeho payloadu |
MaxGlyphs | 65535 vstupních skalárů a generovaných glyfů, ohraničené 16bitovým CID prostorem |
CancellationToken | Nil či token vlastněný volajícím, který zůstává naživu po celou operaci |
Rozměry, padding i velikost písma musí být konečné; rozměry i nenulová velikost písma jsou ohraničené od 0.000001 do 1000000 unit a vnitřní clip obdélník musí zůstat nejméně 0.000001 unit na každé ose
Auto-fit, který by serializoval nulovou velikost písma, je odmítnutý, zatímco text pevné velikosti se ořezává na vnitřní obdélník widgetu
Textový spacing se účastní naměřených šířek, zarovnání, zalamování i auto-fit; generovaný CID text používá absolutní glyfové pozicování, protože PDF Tw se nepoužije na dvoubajtový space kód Identity-H
Dokumentové vyplňování navíc omezuje rozpočty objektů i glyfů volbami dokumentu, omezuje velikost písma v bajtech rozpočtem dekódovaných streamů a přijímá agregátní nové objekty vůči zbývajícímu rozpočtu souboru