FPC 原生编解码器与并行渲染
Windows FPC 构建可以使用 HotPDFFPCCodecs.dll 提供 TIFF、JPEG、JPEG 2000、LittleCMS 颜色转换、JBIG2 编码/解码和 Zopfli 压缩
该桥接库从仓库自带的第三方源码构建,静态链接 C 运行时;使用 Lib/thirdparty/FPC/Build-Codecs.ps1 生成匹配的 Win32 或 Win64 二进制
把匹配的 DLL 部署在应用程序可执行文件旁边;加载器使用该显式路径,并在启用原生编解码器之前检查 ABI 版本、指针宽度和完整导出集
缺失或不兼容的原生库会安全地禁用对应能力;受支持的 Pascal fallback 保持可用,不受支持的编解码调用显式失败
并行 PDF 渲染
FPC 的页面、有序页面、tile 和 band 渲染现在使用显式的 worker 线程,具有与 Delphi 管线相同的内存准入、有界输出队列、按序交付到调用方线程、取消和异常清理
操作配置、ICC 数组和取消令牌引用在开始时捕获;每个 worker 拥有自己的渲染器,不可变的显示列表和同步缓存则共享
并行渲染运行期间保持文档存活,且不要编辑其页面内容
JPEG 2000 分块解码同样使用显式的 FPC worker 线程,串行与并行的像素结果等价,并支持协作式取消
验证
Tests/FPC/Run-NativeCodecTests.ps1 覆盖两种架构、原生编解码往返、缺失/不兼容 DLL、降级 JPEG 解码、真实线程重叠、串行/并行像素一致性、回调顺序、预算、取消以及回调出错后的恢复