ITextFont2
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
Text Object Model (TOM) では、アプリケーションは ITextFont と ITextPara という 2 つのデュアルインターフェイスの組を使用して、テキスト範囲の属性にアクセスします。
メソッド 46
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
この文字書式コレクション内の追加プロパティの数を取得します。
| pCount | INT* | out | このコレクション内の追加プロパティの数。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
自動合字のサポートが有効かどうかを取得します。
| pValue | INT* | out | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
自動合字のサポートを有効にするかどうかを設定します。
| Value | INT | in | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
東アジアの "autospace alphabetics" の状態を取得します。
| pValue | INT* | out | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
東アジアの "autospace alpha" の状態を設定します。
| Value | INT | in | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
東アジアの "autospace numeric" の状態を取得します。
| pValue | INT* | out | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
東アジアの "autospace numeric" の状態を設定します。
| Value | INT | in | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
東アジアの "autospace parentheses" の状態を取得します。
| pValue | INT* | out | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
東アジアの "autospace parentheses" の状態を設定します。
| Value | INT | in | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
文字レパートリー(文字体系)を取得します。
| pValue | INT* | out | 文字レパートリー。次のいずれかの値になります。 tomAboriginaltomAnsitomArabictomArmeniantomBaltictomBengalitomBIG5tomBrailletomCherokeetomCyrillictomDefaultCharReptomDevanagaritomEastEuropetomEmojitomEthiopictomGB2312tomGeorgiantomGreektomGujaratitomGurmukhitomHangultomHebrewtomJamotomKannadatomKayahlitomKharoshthitomKhmertomLaotomLimbutomMactomMalayalamtomMongoliantomMyanmartomNewTaiLutomOEMtomOghamtomOriyatomPC437tomRunictomShiftJIStomSinhalatomSylotinagrtomSymboltomSyriactomTaiLetomTamiltomTelugutomThaanatomThaitomTibetantomTurkishtomVietnamesetomUsymboltomYi |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
文字レパートリー(文字体系)を設定します。
| Value | INT | in | 新しい文字レパートリー。指定可能な値の一覧については、ITextFont2::GetCharRep を参照してください。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
東アジアの圧縮モードを取得します。
| pValue | INT* | out | 圧縮モード。次のいずれかの値になります。 tomCompressNone (既定)tomCompressPunctuationtomCompressPunctuationAndKana |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
東アジアの圧縮モードを設定します。
| Value | INT | in | 圧縮モード。次のいずれかの値になります。 tomCompressNone (既定)tomCompressPunctuationtomCompressPunctuationAndKana |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
クライアントの Cookie を取得します。
| pValue | INT* | out | クライアントの Cookie。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
この値は完全にクライアントが使用するためのものであり、Text Object Model (TOM) エンジンにとっては意味を持ちません。ただし、異なる値が異なる文字書式ラン(character format run)に対応する例外的なケースがあります。
クライアントの Cookie を設定します。
| Value | INT | in | クライアントの Cookie。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
この値は完全にクライアントが使用するためのものです。異なる値が異なる文字書式ラン(character format run)に対応することを除けば、Text Object Model (TOM) エンジンにとっては意味を持ちません。
文字が中央を貫く二重の水平線付きで表示されるかどうかを取得します。
| pValue | INT* | out | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
文字を中央を貫く二重の水平線付きで表示するかどうかを設定します。
| Value | INT | in | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
この文字書式オブジェクトの複製を取得します。
| ppFont | ITextFont2** | out | 複製された文字書式オブジェクト。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
別のテキストフォントオブジェクトのプロパティをコピーして、このオブジェクトのプロパティを設定します。
| pFont | ITextFont2* | inoptional | コピー元のテキストフォントオブジェクト。 |
戻り値
型: HRESULT
メソッドが成功した場合は S_OK を返します。メソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、Error Handling in COM を参照してください。
| リターンコード | 説明 |
|---|---|
| 書き込みアクセスが拒否されました。 | |
| メモリが不足しています。 |
解説(Remarks)
tomUndefined 属性を持つ値は効果がありません。
フォントの複製の使用例については、ITextRange::SetFont を参照してください。
リンクの種類を取得します。
| pValue | INT* | out | リンクの種類。次のいずれかの値になります。 tomNoLinktomClientLinktomFriendlyLinkNametomFriendlyLinkAddresstomAutoLinkURLtomAutoLinkEmailtomAutoLinkPhonetomAutoLinkPath |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
数式ゾーン(math zone)が有効かどうかを取得します。
| pValue | INT* | out | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
数式ゾーン(math zone)を有効にするかどうかを設定します。
| Value | INT | in | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
"decrease widths on pairs"(ペアでの幅の縮小)が有効かどうかを取得します。
| pValue | INT* | out | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
"decrease widths on pairs"(ペアでの幅の縮小)を有効にするかどうかを設定します。
| Value | INT | in | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
"increase width of whitespace"(空白の幅の拡大)が有効かどうかを取得します。
| pValue | INT* | out | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
"increase width of whitespace"(空白の幅の拡大)を有効にするかどうかを設定します。
| Value | INT | in | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
オールドスタイル数字(old-style numbers)が有効かどうかを取得します。
| pValue | INT* | out | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
オールドスタイル数字(old-style numbers)を有効にするかどうかを設定します。
| Value | INT | in | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
テキストの重ね合わせ(overlapping text)が有効かどうかを取得します。
| pValue | INT* | out | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
テキストの重ね合わせ(overlapping text)を有効にするかどうかを設定します。
| Value | INT | in | 次のいずれかになり得る tomBool 値です。
|
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
ベースラインを基準とした下付き文字または上付き文字の位置を取得します。
| pValue | INT* | out | ベースラインを基準とした下付き文字または上付き文字の位置。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
下付き文字または上付き文字の位置は、フォントの高さに対する百分率として、ベースラインを基準に指定されます。
数式ゾーン内の下付き文字と上付き文字は、tomSubscript、tomSuperscript、tomSubSup、tomLeftSubSup の各数式オブジェクトを使用して処理されます。ITextRange2::GetInlineObject を参照してください。
下付き文字または上付き文字の位置を、フォントの高さに対する百分率として、ベースラインを基準に設定します。
| Value | INT | in | 新しい下付き文字または上付き文字の位置。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
フォントの水平方向の拡大縮小率(パーセント)を取得します。
| pValue | INT* | out | 拡大縮小率(パーセント)。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
フォントの水平方向の拡大縮小率は、文字の幅を 2 倍にする 200 から、拡大縮小を行わない 0 までの範囲を取ります。この率を大きくしても高さは変化しません。
フォントの水平方向の拡大縮小率(パーセント)を設定します。
| Value | INT | in | 拡大縮小率(パーセント)。0 から 255 までの値が有効です。たとえば、値 200 は高さを保ったまま文字の幅を 2 倍にします。値 0 は値 100 と同じ効果を持ち、拡大縮小を無効にします。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
東アジアのスペース拡張値を取得します。
| pValue | FLOAT* | out | スペース拡張値(浮動小数点のポイント単位)。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
東アジアのスペース拡張値を設定します。
| Value | FLOAT | in | 新しいスペース拡張値(浮動小数点単位)。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
下線位置モードを取得します。
| pValue | INT* | out | 下線位置モード。次のいずれかの値になります。 tomUnderlinePositionAuto tomUnderlinePositionBelow tomUnderlinePositionAbove |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
下線位置モードを設定します。
| Value | INT | in | 新しい下線位置モード。次のいずれかの値になります。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
文字書式の効果を取得します。
| pValue | INT* | out | 次の文字書式値の組み合わせ。 tomAllCapstomBoldtomDisabledtomEmbosstomHiddentomImprinttomInlineObjectStarttomItalictomLinktomLinkProtectedtomMathZonetomMathZoneDisplaytomMathZoneNoBuildUptomMathZoneOrdinarytomOutlinetomProtectedtomRevisedtomShadowtomSmallCapstomStrikeouttomUnderlinetomInlineObjectStart フラグが設定されている場合は、インラインオブジェクトのその他のプロパティを取得するために GetInlineObject を呼び出すとよいでしょう。 |
| pMask | INT* | out | 範囲全体におけるこれらのフラグの差異。値 0 は、範囲全体でプロパティが同じであることを示します。挿入ポイントの場合、この値は常に 0 です。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
追加の文字書式効果を取得します。
| pValue | INT* | out | 次の文字書式フラグの組み合わせ。 tomAutoSpaceAlphatomAutoSpaceNumerictomAutoSpaceParenstomDoublestriketomEmbeddedFonttomModWidthPairstomModWidthSpacetomOverlapping |
| pMask | INT* | out | 範囲全体におけるこれらのフラグの差異。0 の値は、範囲全体でプロパティが同じであることを示します。挿入ポイントの場合、この値は常に 0 です。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
指定したプロパティの値を取得します。(ITextFont2.GetProperty)
| Type | INT | in | 返す値のプロパティ ID。 「解説」を参照してください。 |
| pValue | INT* | out | プロパティの値。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
プロパティ ID は Text Object Model (TOM) によって定義されます。TOM の値の一部は、次のようにして取得されます。
指定した追加プロパティのプロパティ型と値を取得します。
| Index | INT | in | 追加プロパティのコレクションインデックス。 |
| pType | INT* | out | プロパティ ID。 |
| pValue | INT* | out | プロパティの値。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
このテキストフォントオブジェクトが、指定したテキストフォントオブジェクトと同じプロパティを持つかどうかを判定します。(ITextFont2.IsEqual2)
| pFont | ITextFont2* | inoptional | 比較対象のテキストフォントオブジェクト。 |
| pB | INT* | out | フォントオブジェクトが同じプロパティを持つ場合は tomTrue、そうでない場合は tomFalse となる tomBool 値。このパラメーターには NULL を指定できます。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
2 つのテキストフォントオブジェクトが等しいと見なされるには、両方が同じ Text Object Model (TOM) オブジェクトに属している必要があります。
ITextFont::IsEqual2 メソッドは、いずれかのフォントオブジェクトが tomUndefined 値を持つエントリを無視します。
文字書式の効果を設定します。
| Value | INT | in | 次の文字書式値の組み合わせ。 tomAllCapstomBoldtomDisabledtomEmbosstomHiddentomImprinttomInlineObjectStarttomItalictomLinktomLinkProtectedtomMathZonetomMathZoneDisplaytomMathZoneNoBuildUptomMathZoneOrdinarytomOutlinetomProtectedtomRevisedtomShadowtomSmallCapstomStrikeouttomUnderline |
| Mask | INT | in | 適用するマスク。Value フラグの組み合わせを指定できます。対応するマスクフラグが設定されている効果のみが変更されます。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
対応するマスクフラグが設定されている効果のみが変更されます。
追加の文字書式効果を設定します。
| Value | INT | in | 次の文字書式フラグの組み合わせ。 tomAutoSpaceAlphatomAutoSpaceNumerictomAutoSpaceParenstomDoublestriketomEmbeddedFonttomModWidthPairstomModWidthSpacetomOverlapping |
| Mask | INT | in | 適用するマスク。Value フラグの組み合わせを指定できます。対応するマスクフラグが設定されている効果のみが変更されます。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
解説(Remarks)
対応するマスクフラグが設定されている効果のみが変更されます。
指定したプロパティの値を設定します。(ITextFont2.SetProperty)
| Type | INT | in | 設定するプロパティ値の ID。型は TOM によって定義されます。型の一覧については、ITextFont2::GetProperty を参照してください。 |
| Value | INT | in | 新しいプロパティの値。 |
戻り値
型: HRESULT
メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
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 不要)。#define global IID_ITextFont2 "{C241F5E3-7206-11D8-A2C7-00A0D1D6C6B3}" #usecom global ITextFont2 IID_ITextFont2 "{}" #comfunc global ITextFont2_GetCount 62 sptr #comfunc global ITextFont2_GetAutoLigatures 63 sptr #comfunc global ITextFont2_SetAutoLigatures 64 int #comfunc global ITextFont2_GetAutospaceAlpha 65 sptr #comfunc global ITextFont2_SetAutospaceAlpha 66 int #comfunc global ITextFont2_GetAutospaceNumeric 67 sptr #comfunc global ITextFont2_SetAutospaceNumeric 68 int #comfunc global ITextFont2_GetAutospaceParens 69 sptr #comfunc global ITextFont2_SetAutospaceParens 70 int #comfunc global ITextFont2_GetCharRep 71 sptr #comfunc global ITextFont2_SetCharRep 72 int #comfunc global ITextFont2_GetCompressionMode 73 sptr #comfunc global ITextFont2_SetCompressionMode 74 int #comfunc global ITextFont2_GetCookie 75 sptr #comfunc global ITextFont2_SetCookie 76 int #comfunc global ITextFont2_GetDoubleStrike 77 sptr #comfunc global ITextFont2_SetDoubleStrike 78 int #comfunc global ITextFont2_GetDuplicate2 79 sptr #comfunc global ITextFont2_SetDuplicate2 80 sptr #comfunc global ITextFont2_GetLinkType 81 sptr #comfunc global ITextFont2_GetMathZone 82 sptr #comfunc global ITextFont2_SetMathZone 83 int #comfunc global ITextFont2_GetModWidthPairs 84 sptr #comfunc global ITextFont2_SetModWidthPairs 85 int #comfunc global ITextFont2_GetModWidthSpace 86 sptr #comfunc global ITextFont2_SetModWidthSpace 87 int #comfunc global ITextFont2_GetOldNumbers 88 sptr #comfunc global ITextFont2_SetOldNumbers 89 int #comfunc global ITextFont2_GetOverlapping 90 sptr #comfunc global ITextFont2_SetOverlapping 91 int #comfunc global ITextFont2_GetPositionSubSuper 92 sptr #comfunc global ITextFont2_SetPositionSubSuper 93 int #comfunc global ITextFont2_GetScaling 94 sptr #comfunc global ITextFont2_SetScaling 95 int #comfunc global ITextFont2_GetSpaceExtension 96 sptr #comfunc global ITextFont2_SetSpaceExtension 97 float #comfunc global ITextFont2_GetUnderlinePositionMode 98 sptr #comfunc global ITextFont2_SetUnderlinePositionMode 99 int #comfunc global ITextFont2_GetEffects 100 sptr,sptr #comfunc global ITextFont2_GetEffects2 101 sptr,sptr #comfunc global ITextFont2_GetProperty 102 int,sptr #comfunc global ITextFont2_GetPropertyInfo 103 int,sptr,sptr #comfunc global ITextFont2_IsEqual2 104 sptr,sptr #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が無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。