Automatic XFA list scrolling

Unit: HPDFXFAHeadless

HPDFXFAWriteHeadlessPDF erzeugt eine anfängliche native Listen-Appearance, die die erste ausgewählte Option enthält, einschließlich einer Auswahl nahe dem Ende einer langen Optionsliste

Sichtbares Optionsfenster

Der Creator misst Ascent und Descent der gelieferten TrueType-Schrift bei der effektiven Feldschriftgröße und nutzt Padding und Zeilenabstand des nativen Appearance-Builders, um die verfügbaren Zeilen zu bestimmen

Die erste ausgewählte Option startet das Fenster; vorhergehende ganze Optionen füllen ungenutzten Platz nahe dem Ende, wenn sie hineinpassen, und der exakte native Integer /TI hält den Index der ersten sichtbaren Option fest

Eine nicht ausgewählte Liste startet bei Option null; eine leere Liste behält ein leeres Optionsarray und eine leere Appearance

Nur sichtbare Display-Label-Zeilen gelangen in den Appearance-Text und seine Glyphen-Map, und ausgewählte sichtbare Zeilen erhalten Highlight-Rechtecke relativ zum Fenster

Mehrfachauswahlen behalten jeden ausgewählten Export und Optionsindex, selbst wenn entfernte Auswahlen nicht alle in dasselbe Fenster passen

Mehrzeilige Labels und Persistenz

CR-, LF- und CRLF-Label-Umbrüche nutzen dieselbe Zeilensemantik wie der native Appearance-Builder; ein Label, das die verfügbare Höhe überschreitet, trägt nur seinen sichtbaren Präfix zur Appearance bei

Die vollständigen /Opt-Export-/Display-Paare, /V-Werte und /I-Auswahlindizes bleiben im PDF-Feldgraphen, einschließlich Labels und Werten außerhalb des Appearance-Fensters

Gespeichertes Runtime-XDP wird direkt konsumiert, sodass eine geänderte Auswahl oder Schriftgröße auf einer wiederholten Instanz das eigene Fenster dieser Instanz erzeugt, während andere Instanzen bewahrt bleiben

Budgets und Abbruch

Sichtbarer Appearance-Text fließt in die aggregierte Glyphennutzung ein; die bestehenden Choice-Optionsanzahl- und Objekt-Byte-Limits begrenzen weiter den vollständigen Optionsgraphen

Options-Traversierung, multiline-Scanning, Fensteraufbau und Verarbeitung ausgewählter Zeilen enthalten Abbruchprüfungen

Ein Aufbereitungsfehlschlag bewahrt Bytes, Länge und Position des Aufrufers; ein Ziel-I/O-Fehlschlag folgt der von Automatic XFA creation dokumentierten Grenze

Scope

Dieses Verhalten gilt für die anfängliche gespeicherte Listen-Appearance und den Top-Index; spätere interaktive Scroll-Änderungen und dynamisches Choice-Item-Editing brauchen ihre eigene native Editing-Integration

Combo-Appearances behalten ihr skalares Display-Verhalten, und die choice creation dokumentiert Werte, Optionspaare und Feld-Flags