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 バリエーションストアに対して vsindex と blend を評価し、ローカルおよびグローバルサブルーチンを展開し、HVAR の水平メトリックとサポートされる MVAR のグローバルメトリックを適用し、共通のスタイル軸を同期します
出力は、静的な文字列とメトリックを持つ、チェックサムが正しい CID キー方式 CFF1 OpenType フォントです。古いバリエーション、ヒントプログラム、署名テーブルは削除されます
CharString の再帰、オペランドスタック使用量、操作数、INDEX サイズおよび出力サイズは割り当て前に制限されるため、不正な入力は部分的なフォントを返さずに失敗する
返されたフォントは描画、埋め込み、CFF サブセット化および SaveFontToFile で動作します。GetFontVariationAxes はこれに対して 0 を返します
CFF2 フォントを直接読み込むと既定の静的インスタンスが選択され、元の可変プログラムはこの API の後続呼び出し用に保持されます
CreateTrueTypeFontVariation は、glyf 輪郭を使用する可変フォントに使用します
関連項目
GetFontVariationAxes、CreateTrueTypeFontVariation、AddOpenTypeFontFromFile、SaveFontToFile