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 を使用します

関連項目

DrawOpenTypeText、GetOpenTypeTextWidth