CreateTrueTypeFontVariation
文本、字体、可变字体
描述
按请求的设计轴坐标实例化 TrueType 可变字体,并将生成的静态字体添加到当前文档
语法
Delphi
Function TPDFlib.CreateTrueTypeFontVariation(FontID: Integer; Const AxisCoordinates: WideString): Integer;参数
| FontID | 由字体创建或加载 API 返回的 TrueType 可变字体句柄 |
|---|---|
| AxisCoordinates | 以逗号或分号分隔的 tag=value 对,例如 wght=700,wdth=75;省略的轴使用默认值,超出声明范围的值将被钳制 |
返回值
成功时返回正字体句柄并将其选中,无效句柄、未知或格式错误的坐标、不支持的轮廓格式或格式错误的变体数据时返回 0
备注
实例化程序应用规范化的 gvar 元组、avar 段映射、HVAR 水平度量和 MVAR 全局度量,包括 IUP 插值和复合字形变换
复合轮廓会被扁平化并作为简单字形输出,重建水平度量和字体边界,移除过时的提示和设备度量表,并为输出 sfnt 生成新的校验和
返回的字体是常规静态 TrueType 字体,可用于绘制、嵌入、子集化、字形检查和 SaveFontToFile;GetFontVariationAxes 对它返回 0
此 API 要求 glyf 轮廓;可变字体应改用 CreateOpenTypeFontVariation 来处理 CFF2 字体
另请参阅
GetFontVariationAxes、CreateOpenTypeFontVariation、SaveFontToFile、GetFontGlyphOutline