フォントから指定されたベースラインを取得します。
構文
HRESULT GetBaseline(
IDWriteFontFace *fontFace,
DWRITE_BASELINE baseline,
BOOL isVertical,
BOOL isSimulationAllowed,
DWRITE_SCRIPT_ANALYSIS scriptAnalysis,
[in, optional] WCHAR const *localeName,
[out] INT32 *baselineCoordinate,
[out] BOOL *exists
);
パラメーター
fontFace
種類: IDWriteFontFace*
読み取るフォント面。
baseline
種類: DWRITE_BASELINE
対象のベースラインを指定する DWRITE_BASELINE型指定された値。
isVertical
種類: BOOL
ベースラインが垂直か水平かを指定します。
isSimulationAllowed
種類: BOOL
フォントにベースラインがない場合は、ベースラインをシミュレートします。
scriptAnalysis
AnalyzeScript からのスクリプト分析結果。
メモ このような
DWRITE_SCRIPT_ANALYSIS scriptAnalysis = {};空のスクリプト分析構造を渡すことができます。このメソッドは既定のベースラインを返します。[in, optional] localeName
型: const WCHAR*
実行の言語。
[out] baselineCoordinate
種類: INT32*
デザイン単位の基準座標値。
[out] exists
種類: BOOL*
返されたベースラインがフォントに存在するかどうか。
戻り値
種類: HRESULT
このメソッドは、成功すると S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。
注釈
フォントにベースラインが存在しない場合、エラーとは見なされませんが、関数は exists = false を返します。 その後、ヒューリスティックを使用して不足しているベースを計算するか、フラグ simulationAllowed が true の場合、関数は適切な近似値を計算します。
要件
| 要件 | 値 |
|---|---|
| サポートされている最小のクライアント | Windows 7 のWindows 8とプラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
| サポートされている最小のサーバー | Windows Server 2008 R2 のWindows Server 2012とプラットフォーム更新プログラム [デスクトップ アプリ |UWP アプリ] |
| 対象プラットフォーム | Windows |
| ヘッダー | dwrite_1.h |
| Library | Dwrite.lib |
| [DLL] | Dwrite.dll |