原生 Linux 绘图画布

HPDFHeadlessCanvas.THotPDF 与 THPDFPage 提供共享 HTML 导入器使用的 Unix/FPC 绘制门面;这些名称属于本单元,不取代 Windows 的 HPDFDoc 类

创建文档,按点设置可选的 PageWidth 和 PageHeight,调用 AddPage,通过 CurrentPage 绘制,最后用 SaveToFile 或 SaveToStream 保存

文本使用 Unicode TrueType 字体程序和真实 shaping;GetFontBytes 通过 Fontconfig 选择字体族/样式,RegisterFontMemory 则独立于导入器生命周期注册显式 sfnt 字节

Fontconfig 匹配显式要求可缩放的 TrueType 轮廓并保留请求的字重和倾斜;这样当请求的字体族本会匹配到不受支持的 CFF 字体时,可以选中一个可用的已安装替代

页面支持线条、填充和描边矩形、字体/颜色/间距状态、Unicode 文本、图像、超链接以及普通文本、checkbox、radio、combo 和 push button widget;radio widget 共享真实的父字段

MaxBytes 限制托管字体、内容和图像分配,MaxOutputBytes 限制序列化输出,MaxObjects、MaxPages 和 MaxGlyphs 限制对象图与文本工作量;这些限制是分配保护,不是进程 RSS 统计

SaveToFile 先写同目录的私有临时文件,成功完成有界序列化后同步并改名;取消或失败时保留既有目标文件

SetPDFA4Profile 接受经过验证的 sRGB matrix/TRC 配置文件用于全新平铺创作,添加实际的 PDF/A-4 元数据和 output intent,并输出 PDF 2.0;一般符合性验证仍是单独的校验步骤

原生工作流与验收

SaveToStream(Stream, AllowEmptyArchivalTemplate=False) 通常要求至少一页;显式 true 选项仅在 SetPDFA4Profile 之后允许空的中间模板,用于有界的页面导入构建