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