共用方式為


IDWriteTextAnalyzer1::GetBaseline 方法 (dwrite_1.h)

從字型擷取指定的基準。

語法

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

類型: DWRITE_SCRIPT_ANALYSIS

來自 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
程式庫 Dwrite.lib
Dll Dwrite.dll

另請參閱

IDWriteTextAnalyzer1