GetFontGlyphOutline
文本、字体、矢量路径
描述
将简单或复合 TrueType 字形提取为移动、直线、二次曲线和闭合命令及其未缩放度量值
语法
Delphi
Function TPDFlib.GetFontGlyphOutline(FontID, GlyphIndex: Integer; Out Path: TPDFlibGlyphPath; Out Metrics: TPDFlibGlyphMetrics): Integer;参数
| FontID | 字体创建或加载 API 返回的字体句柄 |
|---|---|
| GlyphIndex | 通常由 GetFontGlyphIndex 获取的从零开始计数的字形索引 |
| Path | 接收有序的字形路径命令 |
| Metrics | 接收前进量、左侧边距、边界框和每 em 单位数 |
返回值
字形和度量可用时返回 1,句柄、索引或字体程序不受支持时返回 0;失败时会清除输出值
备注
坐标保持字体的原生单位,正 Y 轴向上;请除以 UnitsPerEm 并乘以目标文本大小来缩放
支持 TTF、TTC 和 OpenType-TT 程序中的 TrueType glyf 轮廓;此 API 不返回 CFF、CFF2、Type 1 和 Type 3 轮廓
具有 XY 组件偏移、统一或独立缩放及二乘二变换的复合字形会递归展开;基于点对齐的组件参数会被拒绝,因为它们需要轮廓点附接
空字形可在零路径命令的情况下成功,同时仍返回其度量信息