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

ITextFont2

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

メソッド 46

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

vtbl 62 HRESULT GetCount(INT* pCount)
pCountINT*out範囲内の文字数を受け取るポインタである。
vtbl 63 HRESULT GetAutoLigatures(INT* pValue)
pValueINT*out自動合字(リガチャ)の有効・無効を受け取るポインタである。
vtbl 64 HRESULT SetAutoLigatures(INT Value)
ValueINTin自動合字の有効・無効を指定する。
vtbl 65 HRESULT GetAutospaceAlpha(INT* pValue)
pValueINT*out英数字とそれ以外の文字間の自動スペースの有効・無効を受け取るポインタである。
vtbl 66 HRESULT SetAutospaceAlpha(INT Value)
ValueINTin英数字の自動スペースの有効・無効を指定する。
vtbl 67 HRESULT GetAutospaceNumeric(INT* pValue)
pValueINT*out数字に関する自動スペースの有効・無効を受け取るポインタである。
vtbl 68 HRESULT SetAutospaceNumeric(INT Value)
ValueINTin数字の自動スペースの有効・無効を指定する。
vtbl 69 HRESULT GetAutospaceParens(INT* pValue)
pValueINT*out括弧に関する自動スペースの有効・無効を受け取るポインタである。
vtbl 70 HRESULT SetAutospaceParens(INT Value)
ValueINTin括弧の自動スペースの有効・無効を指定する。
vtbl 71 HRESULT GetCharRep(INT* pValue)
pValueINT*out文字表現(スクリプト)の種類を受け取るポインタである。
vtbl 72 HRESULT SetCharRep(INT Value)
ValueINTin文字表現(スクリプト)の種類を指定する。
vtbl 73 HRESULT GetCompressionMode(INT* pValue)
pValueINT*out文字の圧縮モードを受け取るポインタである。
vtbl 74 HRESULT SetCompressionMode(INT Value)
ValueINTin文字の圧縮モードを指定する。
vtbl 75 HRESULT GetCookie(INT* pValue)
pValueINT*outフォントに関連付けられたクッキー値を受け取るポインタである。
vtbl 76 HRESULT SetCookie(INT Value)
ValueINTinフォントに関連付けるクッキー値を指定する。
vtbl 77 HRESULT GetDoubleStrike(INT* pValue)
pValueINT*out二重取り消し線の有効・無効を受け取るポインタである。
vtbl 78 HRESULT SetDoubleStrike(INT Value)
ValueINTin二重取り消し線の有効・無効を指定する。
vtbl 79 HRESULT GetDuplicate2(ITextFont2** ppFont)
ppFontITextFont2**outこの文字書式を複製した新しい ITextFont2 を受け取るポインタである。
vtbl 80 HRESULT SetDuplicate2(ITextFont2* pFont)
pFontITextFont2*inoptionalこの書式に複製元として適用する ITextFont2 を指定する。
vtbl 81 HRESULT GetLinkType(INT* pValue)
pValueINT*outリンクの種類を受け取るポインタである。
vtbl 82 HRESULT GetMathZone(INT* pValue)
pValueINT*out数式ゾーンの状態を受け取るポインタである。
vtbl 83 HRESULT SetMathZone(INT Value)
ValueINTin数式ゾーンの状態を指定する。
vtbl 84 HRESULT GetModWidthPairs(INT* pValue)
pValueINT*out文字ペアの幅調整の有効・無効を受け取るポインタである。
vtbl 85 HRESULT SetModWidthPairs(INT Value)
ValueINTin文字ペアの幅調整の有効・無効を指定する。
vtbl 86 HRESULT GetModWidthSpace(INT* pValue)
pValueINT*outスペースの幅調整の有効・無効を受け取るポインタである。
vtbl 87 HRESULT SetModWidthSpace(INT Value)
ValueINTinスペースの幅調整の有効・無効を指定する。
vtbl 88 HRESULT GetOldNumbers(INT* pValue)
pValueINT*outオールドスタイル数字の有効・無効を受け取るポインタである。
vtbl 89 HRESULT SetOldNumbers(INT Value)
ValueINTinオールドスタイル数字の有効・無効を指定する。
vtbl 90 HRESULT GetOverlapping(INT* pValue)
pValueINT*out文字の重なり(オーバーラップ)の有効・無効を受け取るポインタである。
vtbl 91 HRESULT SetOverlapping(INT Value)
ValueINTin文字の重なりの有効・無効を指定する。
vtbl 92 HRESULT GetPositionSubSuper(INT* pValue)
pValueINT*out上付き・下付き位置の設定を受け取るポインタである。
vtbl 93 HRESULT SetPositionSubSuper(INT Value)
ValueINTin上付き・下付き位置の設定を指定する。
vtbl 94 HRESULT GetScaling(INT* pValue)
pValueINT*out文字の水平方向の拡大縮小率を受け取るポインタである。
vtbl 95 HRESULT SetScaling(INT Value)
ValueINTin文字の水平方向の拡大縮小率を指定する。
vtbl 96 HRESULT GetSpaceExtension(FLOAT* pValue)
pValueFLOAT*outスペースの伸張率を受け取るポインタである。
vtbl 97 HRESULT SetSpaceExtension(FLOAT Value)
ValueFLOATinスペースの伸張率を指定する。
vtbl 98 HRESULT GetUnderlinePositionMode(INT* pValue)
pValueINT*out下線位置の決定モードを受け取るポインタである。
vtbl 99 HRESULT SetUnderlinePositionMode(INT Value)
ValueINTin下線位置の決定モードを指定する。
vtbl 100 HRESULT GetEffects(INT* pValue, INT* pMask)
pValueINT*out文字効果のフラグ値を受け取るポインタである。
pMaskINT*out有効な効果ビットを示すマスクを受け取るポインタである。
vtbl 101 HRESULT GetEffects2(INT* pValue, INT* pMask)
pValueINT*out拡張文字効果のフラグ値を受け取るポインタである。
pMaskINT*out有効な拡張効果ビットを示すマスクを受け取るポインタである。
vtbl 102 HRESULT GetProperty(INT Type, INT* pValue)
TypeINTin取得するプロパティの種類を指定する。
pValueINT*out指定したプロパティの値を受け取るポインタである。
vtbl 103 HRESULT GetPropertyInfo(INT Index, INT* pType, INT* pValue)
IndexINTin取得するプロパティのインデックスを指定する。
pTypeINT*outプロパティの種類を受け取るポインタである。
pValueINT*outプロパティの値を受け取るポインタである。
vtbl 104 HRESULT IsEqual2(ITextFont2* pFont, INT* pB)
pFontITextFont2*inoptional比較対象の文字書式 ITextFont2 を指定する。
pBINT*out両者の書式が等しいかどうかを受け取るポインタである。
vtbl 105 HRESULT SetEffects(INT Value, INT Mask)
ValueINTin設定する文字効果のフラグ値を指定する。
MaskINTin変更対象とする効果ビットのマスクを指定する。
vtbl 106 HRESULT SetEffects2(INT Value, INT Mask)
ValueINTin設定する拡張文字効果のフラグ値を指定する。
MaskINTin変更対象とする拡張効果ビットのマスクを指定する。
vtbl 107 HRESULT SetProperty(INT Type, INT Value)
TypeINTin設定するプロパティの種類を指定する。
ValueINTin指定したプロパティに設定する値を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_ITextFont2 "{C241F5E3-7206-11D8-A2C7-00A0D1D6C6B3}"
#usecom global ITextFont2 IID_ITextFont2 "{}"
#comfunc global ITextFont2_GetCount                  62 var
#comfunc global ITextFont2_GetAutoLigatures          63 var
#comfunc global ITextFont2_SetAutoLigatures          64 int
#comfunc global ITextFont2_GetAutospaceAlpha         65 var
#comfunc global ITextFont2_SetAutospaceAlpha         66 int
#comfunc global ITextFont2_GetAutospaceNumeric       67 var
#comfunc global ITextFont2_SetAutospaceNumeric       68 int
#comfunc global ITextFont2_GetAutospaceParens        69 var
#comfunc global ITextFont2_SetAutospaceParens        70 int
#comfunc global ITextFont2_GetCharRep                71 var
#comfunc global ITextFont2_SetCharRep                72 int
#comfunc global ITextFont2_GetCompressionMode        73 var
#comfunc global ITextFont2_SetCompressionMode        74 int
#comfunc global ITextFont2_GetCookie                 75 var
#comfunc global ITextFont2_SetCookie                 76 int
#comfunc global ITextFont2_GetDoubleStrike           77 var
#comfunc global ITextFont2_SetDoubleStrike           78 int
#comfunc global ITextFont2_GetDuplicate2             79 sptr
#comfunc global ITextFont2_SetDuplicate2             80 sptr
#comfunc global ITextFont2_GetLinkType               81 var
#comfunc global ITextFont2_GetMathZone               82 var
#comfunc global ITextFont2_SetMathZone               83 int
#comfunc global ITextFont2_GetModWidthPairs          84 var
#comfunc global ITextFont2_SetModWidthPairs          85 int
#comfunc global ITextFont2_GetModWidthSpace          86 var
#comfunc global ITextFont2_SetModWidthSpace          87 int
#comfunc global ITextFont2_GetOldNumbers             88 var
#comfunc global ITextFont2_SetOldNumbers             89 int
#comfunc global ITextFont2_GetOverlapping            90 var
#comfunc global ITextFont2_SetOverlapping            91 int
#comfunc global ITextFont2_GetPositionSubSuper       92 var
#comfunc global ITextFont2_SetPositionSubSuper       93 int
#comfunc global ITextFont2_GetScaling                94 var
#comfunc global ITextFont2_SetScaling                95 int
#comfunc global ITextFont2_GetSpaceExtension         96 var
#comfunc global ITextFont2_SetSpaceExtension         97 float
#comfunc global ITextFont2_GetUnderlinePositionMode  98 var
#comfunc global ITextFont2_SetUnderlinePositionMode  99 int
#comfunc global ITextFont2_GetEffects                100 var,var
#comfunc global ITextFont2_GetEffects2               101 var,var
#comfunc global ITextFont2_GetProperty               102 int,var
#comfunc global ITextFont2_GetPropertyInfo           103 int,var,var
#comfunc global ITextFont2_IsEqual2                  104 sptr,var
#comfunc global ITextFont2_SetEffects                105 int,int
#comfunc global ITextFont2_SetEffects2               106 int,int
#comfunc global ITextFont2_SetProperty               107 int,int
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。