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映射到的或显式请求的从零开始的字形索引
PaletteCountCOLR 字形的 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