點陣彩色字形打樣
GetRegisteredColorGlyphInfo 與 DrawRegisteredColorGlyph 支援儲存在 CBDT/CBLC 或 sbix 表中的點陣彩色字形
打樣選取
TargetPixelsPerEm 選取絕對 ppem 距離最小的打樣,而零值則為保留最多的細節選取最大的可用打樣
CBDT/CBLC 選取支援索引子表格式 1、2、3 與 5,以及 PNG 影像格式 17、18 與 19
sbix 選取會針對 maxp.numGlyphs 驗證每個打樣視窗、接受 PNG、JPEG 與 TIFF 圖形記錄,並透過帶有循環拒絕處理的有界 16 層鏈解決 dupe 記錄
放置與解碼
THPDFOpenTypeColorGlyphInfo.PixelsPerEmX 與 PixelsPerEmY 回報選定的打樣大小,而 OriginOffsetX 與 OriginOffsetY 則以打樣像素回報點陣圖底左角距字形基準線的偏移
原生 PNG 解碼保留其 alpha 通道並產生影像柔光遮罩,而原生 JPEG 解碼則產生不透明的 RGB 資料
放置會以 FontSize / PixelsPerEmY 縮放解碼後的像素,並套用儲存的基準線原點,使混合的向量與點陣字形對齊一致
TIFF 記錄與任何不支援或無法解碼的載入內容都會以其原始 MIME 類型與位元組繼續通過 OnColorGlyphRasterize
資源界限
剖析器最多接受 4,096 個 sbix 打樣、16 個重複間接與每個抽取點陣資產 64 MiB,並在頁面輸出之前拒絕截斷、重疊、超出範圍或簽章不符的記錄