Win32 API 日本語リファレンス
ホームUI.Controls.RichEdit › ITextFont

ITextFont

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IID8cc497c3-a1df-11ce-8098-00aa0047be5d継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 55

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT GetDuplicate(ITextFont** ppFont)
ppFontITextFont**outこの文字書式を複製した新しい ITextFont を受け取るポインタである。
vtbl 8 HRESULT SetDuplicate(ITextFont* pFont)
pFontITextFont*inoptionalこの書式に複製元として適用する ITextFont を指定する。
vtbl 9 HRESULT CanChange(INT* pValue)
pValueINT*out文字書式を変更できるかどうかを受け取るポインタである。
vtbl 10 HRESULT IsEqual(ITextFont* pFont, INT* pValue)
pFontITextFont*inoptional比較対象の文字書式を指定する。
pValueINT*out両者の書式が等しいかどうかを受け取るポインタである。
vtbl 11 HRESULT Reset(tomConstants Value)
ValuetomConstantsin書式をリセットする方法(既定値への復元等)を指定する。
vtbl 12 HRESULT GetStyle(INT* pValue)
pValueINT*out文字スタイルハンドルを受け取るポインタである。
vtbl 13 HRESULT SetStyle(INT Value)
ValueINTin適用する文字スタイルハンドルを指定する。
vtbl 14 HRESULT GetAllCaps(INT* pValue)
pValueINT*outすべて大文字表示が有効かどうかを受け取るポインタである。
vtbl 15 HRESULT SetAllCaps(INT Value)
ValueINTinすべて大文字表示の有効・無効を指定する。
vtbl 16 HRESULT GetAnimation(INT* pValue)
pValueINT*out文字のアニメーション効果の種類を受け取るポインタである。
vtbl 17 HRESULT SetAnimation(INT Value)
ValueINTin文字に適用するアニメーション効果の種類を指定する。
vtbl 18 HRESULT GetBackColor(INT* pValue)
pValueINT*out文字の背景色を受け取るポインタである。
vtbl 19 HRESULT SetBackColor(INT Value)
ValueINTin文字の背景色を指定する。
vtbl 20 HRESULT GetBold(INT* pValue)
pValueINT*out太字が有効かどうかを受け取るポインタである。
vtbl 21 HRESULT SetBold(INT Value)
ValueINTin太字の有効・無効を指定する。
vtbl 22 HRESULT GetEmboss(INT* pValue)
pValueINT*out浮き出し効果が有効かどうかを受け取るポインタである。
vtbl 23 HRESULT SetEmboss(INT Value)
ValueINTin浮き出し効果の有効・無効を指定する。
vtbl 24 HRESULT GetForeColor(INT* pValue)
pValueINT*out文字色を受け取るポインタである。
vtbl 25 HRESULT SetForeColor(INT Value)
ValueINTin文字色を指定する。
vtbl 26 HRESULT GetHidden(INT* pValue)
pValueINT*out文字が非表示かどうかを受け取るポインタである。
vtbl 27 HRESULT SetHidden(INT Value)
ValueINTin文字の非表示の有効・無効を指定する。
vtbl 28 HRESULT GetEngrave(INT* pValue)
pValueINT*out彫り込み効果が有効かどうかを受け取るポインタである。
vtbl 29 HRESULT SetEngrave(INT Value)
ValueINTin彫り込み効果の有効・無効を指定する。
vtbl 30 HRESULT GetItalic(INT* pValue)
pValueINT*out斜体が有効かどうかを受け取るポインタである。
vtbl 31 HRESULT SetItalic(INT Value)
ValueINTin斜体の有効・無効を指定する。
vtbl 32 HRESULT GetKerning(FLOAT* pValue)
pValueFLOAT*outカーニングを適用する最小フォントサイズを受け取るポインタである。
vtbl 33 HRESULT SetKerning(FLOAT Value)
ValueFLOATinカーニングを適用する最小フォントサイズを指定する。
vtbl 34 HRESULT GetLanguageID(INT* pValue)
pValueINT*out言語識別子(LCID)を受け取るポインタである。
vtbl 35 HRESULT SetLanguageID(INT Value)
ValueINTin設定する言語識別子(LCID)を指定する。
vtbl 36 HRESULT GetName(LPWSTR* pbstr)
pbstrLPWSTR*outフォント名を受け取る BSTR を受け取るポインタである。
vtbl 37 HRESULT SetName(LPWSTR bstr)
bstrLPWSTRin設定するフォント名を指定する。
vtbl 38 HRESULT GetOutline(INT* pValue)
pValueINT*outアウトライン(輪郭)効果が有効かどうかを受け取るポインタである。
vtbl 39 HRESULT SetOutline(INT Value)
ValueINTinアウトライン効果の有効・無効を指定する。
vtbl 40 HRESULT GetPosition(FLOAT* pValue)
pValueFLOAT*out文字のベースラインからの垂直位置を受け取るポインタである。
vtbl 41 HRESULT SetPosition(FLOAT Value)
ValueFLOATin文字のベースラインからの垂直位置を指定する。
vtbl 42 HRESULT GetProtected(INT* pValue)
pValueINT*out文字が保護されているかどうかを受け取るポインタである。
vtbl 43 HRESULT SetProtected(INT Value)
ValueINTin文字の保護の有効・無効を指定する。
vtbl 44 HRESULT GetShadow(INT* pValue)
pValueINT*out影効果が有効かどうかを受け取るポインタである。
vtbl 45 HRESULT SetShadow(INT Value)
ValueINTin影効果の有効・無効を指定する。
vtbl 46 HRESULT GetSize(FLOAT* pValue)
pValueFLOAT*outフォントサイズ(ポイント)を受け取るポインタである。
vtbl 47 HRESULT SetSize(FLOAT Value)
ValueFLOATinフォントサイズ(ポイント)を指定する。
vtbl 48 HRESULT GetSmallCaps(INT* pValue)
pValueINT*outスモールキャップス表示が有効かどうかを受け取るポインタである。
vtbl 49 HRESULT SetSmallCaps(INT Value)
ValueINTinスモールキャップス表示の有効・無効を指定する。
vtbl 50 HRESULT GetSpacing(FLOAT* pValue)
pValueFLOAT*out文字間隔を受け取るポインタである。
vtbl 51 HRESULT SetSpacing(FLOAT Value)
ValueFLOATin文字間隔を指定する。
vtbl 52 HRESULT GetStrikeThrough(INT* pValue)
pValueINT*out取り消し線が有効かどうかを受け取るポインタである。
vtbl 53 HRESULT SetStrikeThrough(INT Value)
ValueINTin取り消し線の有効・無効を指定する。
vtbl 54 HRESULT GetSubscript(INT* pValue)
pValueINT*out下付き文字が有効かどうかを受け取るポインタである。
vtbl 55 HRESULT SetSubscript(INT Value)
ValueINTin下付き文字の有効・無効を指定する。
vtbl 56 HRESULT GetSuperscript(INT* pValue)
pValueINT*out上付き文字が有効かどうかを受け取るポインタである。
vtbl 57 HRESULT SetSuperscript(INT Value)
ValueINTin上付き文字の有効・無効を指定する。
vtbl 58 HRESULT GetUnderline(INT* pValue)
pValueINT*out下線の種類を受け取るポインタである。
vtbl 59 HRESULT SetUnderline(INT Value)
ValueINTin下線の種類を指定する。
vtbl 60 HRESULT GetWeight(INT* pValue)
pValueINT*outフォントの太さ(ウェイト)を受け取るポインタである。
vtbl 61 HRESULT SetWeight(INT Value)
ValueINTinフォントの太さ(ウェイト)を指定する。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_ITextFont "{8CC497C3-A1DF-11CE-8098-00AA0047BE5D}"
#usecom global ITextFont IID_ITextFont "{}"
#comfunc global ITextFont_GetDuplicate      7 sptr
#comfunc global ITextFont_SetDuplicate      8 sptr
#comfunc global ITextFont_CanChange         9 var
#comfunc global ITextFont_IsEqual           10 sptr,var
#comfunc global ITextFont_Reset             11 int
#comfunc global ITextFont_GetStyle          12 var
#comfunc global ITextFont_SetStyle          13 int
#comfunc global ITextFont_GetAllCaps        14 var
#comfunc global ITextFont_SetAllCaps        15 int
#comfunc global ITextFont_GetAnimation      16 var
#comfunc global ITextFont_SetAnimation      17 int
#comfunc global ITextFont_GetBackColor      18 var
#comfunc global ITextFont_SetBackColor      19 int
#comfunc global ITextFont_GetBold           20 var
#comfunc global ITextFont_SetBold           21 int
#comfunc global ITextFont_GetEmboss         22 var
#comfunc global ITextFont_SetEmboss         23 int
#comfunc global ITextFont_GetForeColor      24 var
#comfunc global ITextFont_SetForeColor      25 int
#comfunc global ITextFont_GetHidden         26 var
#comfunc global ITextFont_SetHidden         27 int
#comfunc global ITextFont_GetEngrave        28 var
#comfunc global ITextFont_SetEngrave        29 int
#comfunc global ITextFont_GetItalic         30 var
#comfunc global ITextFont_SetItalic         31 int
#comfunc global ITextFont_GetKerning        32 var
#comfunc global ITextFont_SetKerning        33 float
#comfunc global ITextFont_GetLanguageID     34 var
#comfunc global ITextFont_SetLanguageID     35 int
#comfunc global ITextFont_GetName           36 var
#comfunc global ITextFont_SetName           37 wstr
#comfunc global ITextFont_GetOutline        38 var
#comfunc global ITextFont_SetOutline        39 int
#comfunc global ITextFont_GetPosition       40 var
#comfunc global ITextFont_SetPosition       41 float
#comfunc global ITextFont_GetProtected      42 var
#comfunc global ITextFont_SetProtected      43 int
#comfunc global ITextFont_GetShadow         44 var
#comfunc global ITextFont_SetShadow         45 int
#comfunc global ITextFont_GetSize           46 var
#comfunc global ITextFont_SetSize           47 float
#comfunc global ITextFont_GetSmallCaps      48 var
#comfunc global ITextFont_SetSmallCaps      49 int
#comfunc global ITextFont_GetSpacing        50 var
#comfunc global ITextFont_SetSpacing        51 float
#comfunc global ITextFont_GetStrikeThrough  52 var
#comfunc global ITextFont_SetStrikeThrough  53 int
#comfunc global ITextFont_GetSubscript      54 var
#comfunc global ITextFont_SetSubscript      55 int
#comfunc global ITextFont_GetSuperscript    56 var
#comfunc global ITextFont_SetSuperscript    57 int
#comfunc global ITextFont_GetUnderline      58 var
#comfunc global ITextFont_SetUnderline      59 int
#comfunc global ITextFont_GetWeight         60 var
#comfunc global ITextFont_SetWeight         61 int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。