GetOpenTypeGlyphRun
テキスト、フォント、診断、OpenType シェーピング
説明
既存のフォントハンドルを使用して Unicode テキストをシェーピングし、得られたグリフランを JSON として返す
構文
Delphi
Function TPDFlib.GetOpenTypeGlyphRun(FontID: Integer; Const Text: WideString; Options: Integer; Out GlyphRunJSON: WideString): Integer;パラメータ
| FontID | ソースフォントプログラムを利用できる TrueType または OpenType フォントハンドル |
|---|---|
| Text | シェーピングする Unicode テキスト |
| Options | ビット 0 は右から左の方向を選択し、ビット 1 は境界付き Pascal フォールバックを強制します |
| GlyphRunJSON | 方向、総送り幅、および視覚グリフ配列を受け取ります |
戻り値
成功時はグリフ数を返し、入力が無効または shaping に失敗した場合は 0 を返します
JSON スキーマ
{"rtl":true,"advance":1470,"glyphs":[{"id":993,"cluster":3,"advance":338,"offsetX":0,"offsetY":0}]}備考
id はフォントグリフ ID、cluster は 0 から始まる UTF-16 ソースインデックスで、アドバンスとオフセットは em の 1000 分の 1 単位で表されます
グリフは表示順で返され、DrawOpenTypeText が使用する位置と同じ位置を使用します
診断時にネイティブ結果とリソース制限付き Pascal GSUB および GPOS フォールバックを比較するにはオプションビット 1 を使用します