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