IPrintCoreHelper::GetFontSubstitution 方法 (prcomoem.h)
IPrintCoreHelper::GetFontSubstitution 方法會指出哪個裝置字型,如果有的話,會當做指定 TrueType 字型的替代字型使用。
語法
HRESULT GetFontSubstitution(
[in] IN PCWSTR pszTrueTypeFontName,
[out] OUT PCWSTR *ppszDevFontName
);
參數
[in] pszTrueTypeFontName
Null 終止 Unicode 字串的指標,其中包含 TrueType 字型的名稱。
[out] ppszDevFontName
接收 Null 終止 Unicode 字串位址之變數的指標。 此字串包含將用來取代 pszFontName 參數中所指定 trueType 字型的裝置字型名稱。 如果沒有可作為指定 TrueType 字型替代的裝置字型,此參數會設定為 NULL。
傳回值
IPrintCoreHelper::GetFontSubstitution 應該傳回下列其中一個值:
傳回碼 | 描述 |
---|---|
S_OK | 方法會讀取指定之功能的選項。 |
E_FAIL | 要求的字型不存在或不是 TrueType 字型。 |
E_INVALIDARG | 一或多個自變數無效。 |
E_OUTOFMEMORY | 核心驅動程式無法服務要求,因為記憶體不足。 |
E_UNEXPECTED,或其他未列在此數據表其他位置的傳回碼 | 核心驅動程式似乎處於無效狀態。 呼叫端應該傳回失敗碼。 |
言論
如果應用程式嘗試列印使用 pszTrueTypeFontName 參數中所指定之 trueType 字型的文字,該文字會改為列印在 ppszDevFontName 參數中指定的裝置字型中。 裝置字型名稱必須是有效的已安裝字型。
字型會以其字型臉部名稱來識別,其出現在 lfFaceNameLOGFONT 結構的成員中。
若要取得可用字型清單,請建立目前印表機的資訊內容,並呼叫 SetGraphicsMode(hIC, GM_ADVANCED)。 然後,透過呼叫 EnumFontFamilies來列舉裝置字型。 EnumFontFamilies 的回呼參數(請參閱 EnumFontFamProc),應該遞增位 AND 結果 (FontType & TRUETYPE_FONTTYPE) 為非零的字型來篩選裝置字型。
要求
要求 | 價值 |
---|---|
目標平臺 | 桌面 |
標頭 | prcomoem.h (include Prcomoem.h) |