自動 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 顯示行為;選擇建立則記載值、選項配對與欄位旗標