位图彩色字形位图集

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 记录以及任何不受支持或无法解码的负载继续通过 OnColorGlyphRasterize,带其原始 MIME 类型和字节

资源边界

解析器最多接受 4,096 个 sbix 位图集、16 次重复间接引用和每个提取位图资源 64 MiB,并在页面输出前拒绝截断、重叠、越界或签名不匹配的记录