COLR v1 绘制图
GetRegisteredColorGlyphInfo 验证选定的基础字形,并在 THPDFOpenTypeColorGlyphInfo.COLRv1Paints 中返回扁平的有向无环图
COLRv1RootPaintIndex 标识根,UnitsPerEm 提供 DrawRegisteredColorGlyph 使用的缩放
图记录
THPDFCOLRv1PaintKind 区分图层、纯色填充、线性渐变、径向渐变、扇形渐变、字形裁剪、可复用彩色字形、变换和合成
THPDFCOLRv1Paint 存储子索引、字形 ID、渐变几何、变换数据、合成模式和解析后的颜色
THPDFCOLRv1ColorStop 存储有序停止偏移、解析后的 CPAL 颜色、alpha 和调色板条目索引
THPDFCOLRv1Transform 存储仿射绘制变换的六个值
THPDFCOLRv1PaintArray、THPDFCOLRv1PaintIndexArray 和 THPDFCOLRv1ColorStopArray 向 Delphi 和 C++Builder 暴露图及其变长子项和停止
安全与回退
绘制偏移在图构建前对照其正确的表相对基址检查
图限制为 4096 个绘制节点和 64 层,循环在任何页面操作符发出前失败
原生输出涵盖常见的源和目标排序以及 PDF 混合模式族,而其他 Porter-Duff 操作在分配时调用 OnColorGlyphRasterize