自動 XFA 清單捲動

單元:HPDFXFAHeadless

HPDFXFAWriteHeadlessPDF 產生含第一個選取選項的初始原生清單外觀,長選項清單末端的選取也不例外

可見選項視窗

建立器以生效的欄位字型大小量測 supplied TrueType 字型的 ascent 與 descent,並用原生外觀建構器的 padding 與行距算出可用列數

視窗從第一個選取選項開始;前面的完整選項放得下時,會在末端填補未用空間,精確的原生整數 /TI 記錄第一個可見選項索引

未選取的清單從選項 0 開始;空清單保留空的選項陣列與外觀

只有可見的顯示標籤行會進入外觀文字與其 glyph 對應,可見的選取行則取得相對於視窗的高亮矩形

多重選取會保留每個選取的匯出值與選項索引,即使相距太遠、無法同時塞進同一視窗也一樣

多行標籤與持久化

CR、LF 與 CRLF 標籤斷行採用與原生外觀建構器相同的行語意;超過可用高度的標籤只把可見前綴貢獻給外觀

完整的 /Opt 匯出/顯示配對、/V 值與 /I 選取索引都留在 PDF 欄位圖中,外觀視窗外的標籤與值也不例外

已儲存的 runtime XDP 會被直接消費,因此重複 instance 上的選取或字型大小變更會產生該 instance 自己的視窗,其他 instance 不受影響

預算與取消

可見外觀文字計入 glyph 總用量;既有的選擇選項數與物件位元組限制持續約束完整的選項圖

選項走訪、多行掃描、視窗建構與選取行處理都包含取消檢查

準備失敗會保留呼叫端的位元組、長度與位置;目的地 I/O 失敗遵循 自動 XFA 建立記載的邊界

範圍

此行為適用於初始儲存的清單外觀與頂端索引;後續的互動捲動變更與動態選項編輯,需要各自的 native 編輯整合

combo 外觀保留其 scalar 顯示行為;選擇建立則記載值、選項配對與欄位旗標