具名富文本字体族
原生富字段最多可组合十六个提供的 Unicode TrueType 字体族,每个族都有 regular、bold、italic 与 bold-italic 程序;每个选中的 run 使用其真实的字体字节、字形映射、宽度、基线与附加符几何
配置 THPDFHeadlessRichTextFontFamilies,为每个 run 指定 FontFamily 标签,再调用 SetRichTextFieldValueWithFamilies;空 run 标签选用第一个配置的字体族
对 XHTML,解码前设置 FontFamilyNames 与默认 run 字体族;带引号或不带引号的逗号分隔 font-family 列表选用第一个配置标签,inherit 恢复外层字体族,合法的 important 声明保留其优先级
合法列表若不含任何配置标签则选用第一个配置字体族;格式错误的声明保持原值不变;匹配时折叠 ASCII 字母并精确保留其他 Unicode 字符
标签最多 128 个 UTF-16 code unit,不含首尾空白、控制字符、未配对代理对、引号、反斜杠、逗号或分号;这个有界 profile 不实现 CSS 转义或隐式系统字体发现
纯实现的 family appearance builder 只内嵌选中的样式,并应用聚合的字体、字形、对象、字节与取消预算;选中的字体缺失与未知的显式 run 标签都会在提交文档变更之前失败
感知字体族的表单导入对真实 FDF RV 与 XFDF value-richtext 应用同一选择逻辑,保留既有字段与签名策略,并比较规范化的具名富值以识别语义上的 no-op
既有的单字体族 API 与默认解码 profile 保持签名和行为不变;采用扩展后的 managed run 与选项记录时,使用重新生成的 Pascal 或 C++Builder 头文件的程序必须重新编译;外部 V1 C ABI 记录保持不变
Native Linux 的具名字体族 JSON 与带版本 C ABI 选择通过 Linux family binding 提供;Windows 的 FDF 与 XFDF 任务接受嵌套的字体族/样式文件路径或既有 V1 字体 Callback,经由 Windows form-data exchange
可选启用的 supplied-family 字素回退通过原生 API 挑选真实的候选字体族/样式程序;Linux JSON 回退在准备同样外观之前先解析所需的已配置候选程序
任意 CSS 转义、隐式系统别名、外部样式表、通用 CSS 布局、Windows typed-rich 任务选择与 Windows Callback 回退加载仍在进行中
验收
六个原生编译器目标各自对 36 个真实保存的 PDF 通过 168 个断言与 1327 项独立检查,覆盖八个真实字体程序、混合字体族步进、Unicode 标签、继承优先级、FDF/XFDF 导入、AES R5/R6 安全、回滚以及初期或后期取消
全新 C++Builder 头文件在两种架构上都能编译新的字体族记录、builder 与文档方法;两个带版本的 Linux 共享库用新内部记录重新构建后,通过既有的四字体 Callback 与独立输出检查