DrawOpenTypeText
テキスト、フォント、OpenType シェーピング
説明
既存のフォントハンドルに関連付けられたメモリ内フォントプログラムから Unicode テキストをシェーピングして描画します
構文
Delphi
Function TPDFlib.DrawOpenTypeText(XPos, YPos: Double; FontID: Integer; Size: Double; Const Text: WideString; Options: Integer): Integer;パラメータ
| XPos, YPos | ページ単位でのテキスト原点 |
|---|---|
| FontID | ソースフォントプログラムを利用できる TrueType または OpenType フォントハンドル |
| Size | ポイント単位のテキストサイズ |
| Text | 整形して描画する Unicode テキスト |
| Options | ビット 0 は右から左の方向を選択する。ビット 1 はネイティブ OpenType エンジンではなく制限付き Pascal フォールバックを強制する |
戻り値
整形済みテキストが受け入れられた場合は 1、無効なフォント、空のテキスト、正でないサイズ、フォントプログラムの欠落、またはシェーピング失敗の場合は 0 を返します
備考
移植可能なネイティブエンジンは、インストール済みのシステム書体を必要とせず、フォントバイトから OpenType スクリプトシェーピング、GSUB 置換、GPOS 配置、および表示順のグリフ並べ替えを直接適用します
ネイティブモジュールを利用できない場合、制限付き Pascal フォールバックは cmap マッピング、アラビア文字の接続、既定の GSUB 置換、および一般的な GPOS の単一、ペア、筆記体、マーク付加検索をサポートする
出力では再利用可能な Identity-H 補助フォントを使用し、グリフクロージャにより埋め込みプログラムをサブセット化し、必要な可変フォントおよびカラーフォントテーブルを保持し、抽出用にソースクラスターを ToUnicode へ書き込みます
Windows では実行可能ファイルの隣に PDFlibOpenType32.dll または PDFlibOpenType64.dll を配置し、Linux では libPDFlibOpenType.so、macOS では libPDFlibOpenType.dylib を使用します
PDFLIB_OPENTYPE_ENGINE には明示的なネイティブモジュールパスを指定できます