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 组件偏移、统一或独立缩放及二乘二变换的复合字形会递归展开;基于点对齐的组件参数会被拒绝,因为它们需要轮廓点附接

空字形可在零路径命令的情况下成功,同时仍返回其度量信息

另请参阅

GetFontGlyphIndex, TPDFlibGlyphPath, TPDFlibGlyphMetrics