CreateOpenTypeFontVariation
文字、字型、可變字型
描述
在要求的設計軸座標上實例化 OpenType CFF2 可變字型,並把產生的靜態 CFF 字型加入目前文件
語法
Delphi
Function TPDFlib.CreateOpenTypeFontVariation(FontID: Integer; Const AxisCoordinates: WideString): Integer;參數
| FontID | 由 OpenType 字型建立或載入 API 傳回的 CFF2 可變字型控制代碼 |
|---|---|
| AxisCoordinates | 以逗號或分號分隔的 tag=value 配對,例如 wght=700,wdth=75;省略的軸使用預設值,超出宣告範圍的值會被夾限 |
傳回值
成功時傳回正數的字型控制代碼並選用它;控制代碼無效、非 CFF2 字型、座標未知或格式錯誤、CFF2 結構不受支援或變體資料格式錯誤則傳回 0
備註
實例化器會對照 CFF2 variation store 求值 vsindex 與 blend,展開局部與全域子常式,套用 HVAR 水平度量與受支援的 MVAR 全域度量,並同步共同的樣式軸
輸出是校驗和正確的 CID-keyed CFF1 OpenType 字型,帶靜態 charstring 與度量;過期的 variation、hint 程式與簽章表會被移除
CharString 遞迴、運算元堆疊用量、運算數、INDEX 大小與輸出大小都會在配置前設限,因此格式錯誤的輸入會直接失敗,不會回傳部分字型
傳回的字型可用於繪圖、內嵌、CFF 子集化與 SaveFontToFile;對它呼叫 GetFontVariationAxes 會傳回 0
直接載入 CFF2 字型會選取其預設靜態實例,同時保留原始可變程式,供後續呼叫此 API 使用
使用 glyf 輪廓的可變字型請改用 CreateTrueTypeFontVariation
另請參閱
GetFontVariationAxes, CreateTrueTypeFontVariation, AddOpenTypeFontFromFile, SaveFontToFile