原生 Linux ABI 具名 rich 字型家族
既有的 V1 JSON 操作會為設定的 rich 字型家族選出真實的原生字型程式,不更動其 C 記錄、callback 表或匯出符號
{"schemaVersion":1,"type":"forms.fill",
"fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],
"fields":[{"name":"Input","richTextRuns":[
{"text":"Sans text "},
{"text":"Serif text","fontFamily":"DejaVu Serif Condensed","fontStyle":"bold"}
]}]}
對 forms.fill 而言,fields[i].fontFamilies 的優先權高於操作的陣列;run 省略家族時選用第一個設定的家族,明確的 run 家族必須非空且符合設定的標籤
家族陣列包含一到十六個相異字串,每個上限 128 個 UTF-16 code units,必須是有效 Unicode,不得含控制字元、前後空白、引號、反斜線、逗號或分號;ASCII 字母比對不分大小寫,其他 Unicode 字元則逐字精確比對
只有非空 run 用到的家族/樣式配對會被載入;所有載入的程式共用外觀字型位元組預算與 limits.memoryBytes 的四分之一,原生字型擷取前後都會檢查取消
{"schemaVersion":1,"type":"forms.import","format":"xfdf",
"fontFamilies":["DejaVu Sans","DejaVu Serif Condensed"],"fontSize":12}
對 FDF 與 XFDF 匯入而言,操作陣列會設定 有界 XHTML 解碼器;繼承的 font-family、支援的逗號分隔家族清單與逐屬性 important 優先權會選出實際設定的程式,未知的 CSS 清單則退回第一個設定的家族
匯入也會為 scalar 欄位載入第一個家族的 regular 程式;具名 rich 回應包含 richXMLProfile=inline-xhtml-font-families-v1、設定的 fontFamilies 標籤與既有的彙總 fontStyles 陣列
未提供陣列時,原本的單一家族 fontFamily 與四樣式行為仍然可用;預設能力設定檔仍是 inline-xhtml-v1,formData.richXMLProfiles 會列出兩個設定檔,namedFontFamilies 與 maxFontFamilies 則描述這個選用功能
部署環境的原生 Fontconfig provider 負責提供字型,並可能套用其一般 fallback;標籤只是識別要求的家族,不保證已安裝的字型檔,實際內嵌的程式才決定 PDF 外觀的 metrics 與 glyph
明文與 AES R5/R6 值、XHTML、欄位旗標與 widget 外觀都以交易方式準備;取消、無效標籤、總量耗盡或任一發布 callback 失敗,都會保留目前載入的 context
等價的匯入會複製完全相同的已提交 PDF 快照;啟用時,有序的行內 font-family 清單會參與完整 grapheme fallback;更廣的 CSS 版面與外部樣式表仍在開發中
rich 表單匯入 · typed rich 欄位 · 原生 Linux C ABI
可選用的 rich 字型 fallback 為具名家族的 typed 填寫與 rich FDF/XFDF 匯入接受 fallbackFontFamilies;嚴格的 selected-family 行為仍是預設