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