GetFontGlyphOutline
テキスト、フォント、ベクターパス
説明
単純または複合 TrueType グリフを、未拡大縮小のメトリクスとともに、移動、直線、2 次曲線、閉じるコマンドとして抽出します
構文
Delphi
Function TPDFlib.GetFontGlyphOutline(FontID, GlyphIndex: Integer; Out Path: TPDFlibGlyphPath; Out Metrics: TPDFlibGlyphMetrics): Integer;パラメータ
| FontID | フォント作成または読み込み API が返すフォントハンドル |
|---|---|
| GlyphIndex | 0 から始まるグリフインデックス。通常は GetFontGlyphIndex から取得します |
| Path | 順序付けられたグリフパスコマンドを受け取ります |
| Metrics | アドバンス、左サイドベアリング、境界ボックス、units per em を受け取ります |
戻り値
グリフとメトリクスが使用可能な場合は 1、ハンドル、インデックス、またはフォントプログラムが未対応の場合は 0 を返します。失敗時は出力値が消去されます
備考
座標は正の Y 軸が上向きのフォントネイティブ単位のままです。拡大縮小するには UnitsPerEm で除算し、ターゲットテキストサイズを乗算します
TTF、TTC、OpenType-TT プログラムの TrueType glyf アウトラインはサポートされますが、この API は CFF、CFF2、Type 1、Type 3 アウトラインを返しません
XY 成分オフセット、均一または個別の拡大縮小、および 2 行 2 列変換を持つ複合グリフは再帰的に展開されます。点揃えの成分引数は輪郭点への関連付けが必要なため拒否されます
空のグリフはパスコマンドが 0 個でも成功し、メトリクスを返すことができます