位图彩色字形位图集
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,并在页面输出前拒绝截断、重叠、越界或签名不匹配的记录