THPDFHeadlessDocument.SetTextFieldValueWithAppearance
procedure SetTextFieldValueWithAppearance(FieldIndex: Integer;
const Text: UnicodeString; const TrueTypeFont: SysUtils.TBytes;
const Options: THPDFHeadlessTextAppearanceOptions);
Aktualizuje zapisovatelné terminální textové pole AcroForm a vybuduje explicitní normal appearance pro každý existující widget, se stejným dokumentovým objektovým grafem na nativním Linuxu i Windows
Obdélníky widgetů dodají rozměry appearance; zděděné Q pole dodá zarovnání vlevo, na střed či vpravo, když je přítomné, jinak se použije zarovnání z voleb
Profil podporuje jednořádkový i víceřádkový prostý text, naměřené zalomení slov s font fallbackem, konce řádků CR/LF, pevnou velikost či auto-fit, comb buňky s kladným zděděným MaxLen i rotace widgetů v násobcích 90 stupňů
Složité skripty, bidi runy, ligatury i kombinující sekvence použijí HarfBuzz a FriBidi, když je zapnuté ShapeComplexText; přímý Unicode text zůstává nezávislý na těch runtime a chybějící glyfy či poškozené surrogate páry vytvoří appearance diagnostiku
Složité víceřádkové zalomení pracuje na logických Unicode clusterech dřív než bidi přeřazení a reshaping; comb buňky si ponechávají přímý profil jeden glyf na skalár
U existujícího rich-text pole tato metoda nahradí obsah jedním prostým stylem a synchronizuje V, RV i appearance všech widgetů; smíšené styly dodá SetRichTextFieldValueWithAppearance
Password pole generují jednu odrážku na každý Unicode skalár a v V si ponechávají skutečnou Unicode hodnotu pole; glyfová mapování appearance i accessibility text obsahují masku, zatímco hodnota se řídí šifrovací politikou dokumentu
Password pole nesmí být multiline ani comb pole; poškozený Unicode, řídicí znaky, chybějící maskové glyfy, zrušení i vyčerpané resource zachovají původní pole
File-select pole zobrazí literální Unicode cestu jako běžný text pole; tato operace neotevře, nespustí ani nepřipojí vybraný soubor
Písma vyžadují platné pojmenované TrueType obrysy a skutečné metriky, s embedding příznaky installable či editable; embedding celého písma respektuje oprávnění no-subsetting a odmítá oprávnění restricted, preview-and-print, jen bitmapová, chybějící i neznámá
Metoda připraví všechny náhrady polí, slovníky appearance, nové font i Form objekty i serializační rozpočty, dřív než změní pole; preflight selhání zachovají jeho předchozí hodnotu i odkazy appearance
Nové objekty vlastní dokument a ukládají se přes původní ohraničený inkrementální writer, tedy i se šifrováním nových řetězců a streamů pod původní politikou AES-256 R5 či R6
NeedAppearances se vymaže, když explicitní appearance pokryjí změněné pole, ledaže zůstává jiná editace jen hodnoty či původní nevyřešený požadavek na appearance
Když je původní příznak true, ostatní ne-podpisová pole ho konzervativně drží true, dokud nejsou splněné jejich požadavky na appearance; tato pole zregenerujte samostatnými metodami choice a button
Read-only, MaxLen, stávající podpisy, certifikační oprávnění, AES oprávnění pro vyplňování formulářů, ochrana zdroje, zrušení i politiky atomického výstupu zůstávají v platnosti
Když dokument i volby appearance specifikují cancellation tokeny, musí být to tentýž token
Ohraničený kontrakt písem a layoutu popisují THPDFHeadlessTextAppearanceOptions a HPDFBuildHeadlessTextAppearance