TPDFlibColorGlyph
文本、字体、彩色字形
描述
包含映射后的字形索引、颜色表描述,以及彩色字体检查 API 返回的可选 SVG 或位图负载
语法
Delphi
TPDFlibColorGlyph = Record
Kind: TPDFlibColorGlyphKind;
GlyphIndex: Integer;
PaletteCount: Integer;
PaletteEntryCount: Integer;
DescriptionJSON: WideString;
Data: AnsiString;
MIMEType: AnsiString;
PPEMX: Integer;
PPEMY: Integer;
OriginX: Integer;
OriginY: Integer;
End;参数
| Kind | 从 COLR、SVG 或嵌入式位图数据中选择的表示形式 |
|---|---|
| GlyphIndex | 映射到的或显式请求的从零开始的字形索引 |
| PaletteCount | COLR 字形的 CPAL 调色板数量 |
| PaletteEntryCount | 每个 CPAL 调色板中的颜色条目数 |
| DescriptionJSON | 描述 SVG 或位图来源的结构化 COLR 绘制数据或元数据 |
| Data | 精确的 SVG 文档或位图负载;对于 COLR 字形则为空 |
| MIMEType | 负载媒体类型,例如 image/svg+xml、image/png 或 image/jpeg |
| PPEMX | 位图字形的每 em 水平像素值 |
| PPEMY | 位图字形的垂直 pixels-per-em 值 |
| OriginX | 可用时的 sbix 水平原点偏移 |
| OriginY | 可用时的 sbix 垂直原点偏移 |
备注
COLR 定点值在 JSON 中保持为名称如 alphaF2Dot14 和 xxF16Dot16 的整数域,从而避免依赖区域设置的小数转换,并保留原始表精度
另请参阅
TPDFlibColorGlyphKind, GetFontColorGlyph, GetFontColorGlyphByIndex