GetFontGlyphOutline

テキスト、フォント、ベクターパス

説明

単純または複合 TrueType グリフを、未拡大縮小のメトリクスとともに、移動、直線、2 次曲線、閉じるコマンドとして抽出します

構文

Delphi

Function TPDFlib.GetFontGlyphOutline(FontID, GlyphIndex: Integer; Out Path: TPDFlibGlyphPath; Out Metrics: TPDFlibGlyphMetrics): Integer;

パラメータ

FontIDフォント作成または読み込み API が返すフォントハンドル
GlyphIndex0 から始まるグリフインデックス。通常は 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 個でも成功し、メトリクスを返すことができます

関連項目

GetFontGlyphIndex, TPDFlibGlyphPath, TPDFlibGlyphMetrics