GetShapedTextWidth
テキスト
説明
このページでは、PDFlibPas の「テキスト」トピックに属する GetShapedTextWidth を説明します。API 名、パラメーター、クラス名、ファイル名、リテラルは Delphi ライブラリおよび DLL エントリポイントに表示されるとおりに保持しています
関数を呼び出す前に、構文、パラメーター、戻り値を確認してください
構文
Delphi
Function TPDFlib.GetShapedTextWidth(Const FontName: WideString; Size: Double; Const Text: WideString; Options: Integer): Double;
パラメーター
FontName はインストール済みのフォントフェイス名です。Size はポイント単位のテキストサイズです。Text は測定する文字列です。Options のビット 0 は右から左へのベース段落方向を選択します。DrawShapedText と同じ設定を使用してください
戻り値
ページ単位でテキストのシェーピング済み幅(シェーピングされたグリフ送りの合計)を返します。シェーピングエンジンが利用できない場合、またはフェイスがインストールされていない場合は 0 を返します
備考
この測定は DrawShapedText と同じシェーピングパスを実行します。そのため文脈的な字形や合字が反映されます。ラム・アレフのペアは 2 文字を個別に測定した場合より幅の狭い 1 つの合字グリフとして測定されます。テキストを描画する前に右揃えまたは中央揃えを行うために使用してください