ホーム › Globalization › IMLangFontLink2
IMLangFontLink2
COMメソッド 7
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 7 HRESULT GetFontCodePages(HDC hDC, HFONT hFont, DWORD* pdwCodePages)
| hDC | HDC | in | 対象フォントが選択されているデバイスコンテキストのハンドル。 |
| hFont | HFONT | in | コードページ対応範囲を調べる対象フォントのハンドル。 |
| pdwCodePages | DWORD* | outoptional | そのフォントが表示可能なコードページの集合(ビットマスク)を受け取る出力ポインタ。 |
vtbl 8 HRESULT ReleaseFont(HFONT hFont)
| hFont | HFONT | in | MapFontで生成し不要になったフォントのハンドル。 |
vtbl 9 HRESULT ResetFontMapping()
vtbl 10 HRESULT MapFont(HDC hDC, DWORD dwCodePages, WCHAR chSrc, HFONT* pFont)
| hDC | HDC | in | フォント生成のベースとなるデバイスコンテキストのハンドル。 |
| dwCodePages | DWORD | in | 表示に必要なコードページの集合(ビットマスク)。 |
| chSrc | WCHAR | in | 表示対象となる文字。フォントリンク判定の手掛かりに用いる。 |
| pFont | HFONT* | outoptional | 指定文字を表示できる新たなフォントのハンドルを受け取る出力ポインタ。 |
vtbl 11 HRESULT GetFontUnicodeRanges(HDC hDC, DWORD* puiRanges, UNICODERANGE* pUranges)
| hDC | HDC | in | 対象フォントが選択されているデバイスコンテキストのハンドル。 |
| puiRanges | DWORD* | in | 入力時は配列要素数、出力時はUnicode範囲数を表す入出力ポインタ。 |
| pUranges | UNICODERANGE* | outoptional | フォントが対応するUnicode範囲(UNICODERANGE)配列を書き込む出力ポインタ。NULLで個数のみ取得。 |
vtbl 12 HRESULT GetScriptFontInfo(BYTE sid, DWORD dwFlags, DWORD* puiFonts, SCRIPTFONTINFO* pScriptFont)
| sid | BYTE | in | 対象とするスクリプトID(用字系識別子)。 |
| dwFlags | DWORD | in | 取得動作を制御するフラグ(SCRIPTCONTF)。 |
| puiFonts | DWORD* | inout | 入力時は配列要素数、出力時はフォント情報数を表す入出力ポインタ。 |
| pScriptFont | SCRIPTFONTINFO* | outoptional | スクリプト用フォント情報(SCRIPTFONTINFO)配列を書き込む出力ポインタ。NULLで個数のみ取得。 |
vtbl 13 HRESULT CodePageToScriptID(DWORD uiCodePage, BYTE* pSid)
| uiCodePage | DWORD | in | 変換元のコードページ番号。 |
| pSid | BYTE* | out | 対応するスクリプトID(用字系識別子)を受け取る出力ポインタ。 |