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

ITextFont2

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

公式ドキュメント

Text Object Model (TOM) では、アプリケーションは ITextFont と ITextPara という 2 つのデュアルインターフェイスの組を使用して、テキスト範囲の属性にアクセスします。

メソッド 46

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

vtbl 62 HRESULT GetCount(INT* pCount)

この文字書式コレクション内の追加プロパティの数を取得します。

pCountINT*outこのコレクション内の追加プロパティの数。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 63 HRESULT GetAutoLigatures(INT* pValue)

自動合字のサポートが有効かどうかを取得します。

pValueINT*out

次のいずれかになり得る tomBool 値です。

意味
tomTrue 自動合字のサポートが有効です。
tomFalse 自動合字のサポートは有効ではありません。
tomUndefined AutoLigatures プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 64 HRESULT SetAutoLigatures(INT Value)

自動合字のサポートを有効にするかどうかを設定します。

ValueINTin

次のいずれかになり得る tomBool 値です。

意味
tomTrue 自動合字のサポートが有効です。
tomFalse 自動合字のサポートは有効ではありません。
tomToggle AutoLigatures プロパティを切り替えます。
tomUndefined AutoLigatures プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 65 HRESULT GetAutospaceAlpha(INT* pValue)

東アジアの "autospace alphabetics" の状態を取得します。

pValueINT*out

次のいずれかになり得る tomBool 値です。

意味
tomTrue 東アジアの autospace alphabetics を使用します。
tomFalse 東アジアの autospace alphabetics を使用しません。
tomUndefined AutospaceAlpha プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 66 HRESULT SetAutospaceAlpha(INT Value)

東アジアの "autospace alpha" の状態を設定します。

ValueINTin

次のいずれかになり得る tomBool 値です。

意味
tomTrue 東アジアの autospace alphabetics を使用します。
tomFalse 東アジアの autospace alphabetics を使用しません。
tomToggle AutospaceAlpha プロパティを切り替えます。
tomUndefined AutospaceAlpha プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 67 HRESULT GetAutospaceNumeric(INT* pValue)

東アジアの "autospace numeric" の状態を取得します。

pValueINT*out

次のいずれかになり得る tomBool 値です。

意味
tomTrue 東アジアの autospace numerics を使用します。
tomFalse 東アジアの autospace numerics を使用しません。
tomUndefined AutospaceNumeric プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 68 HRESULT SetAutospaceNumeric(INT Value)

東アジアの "autospace numeric" の状態を設定します。

ValueINTin

次のいずれかになり得る tomBool 値です。

意味
tomTrue 東アジアの autospace numerics を使用します。
tomFalse 東アジアの autospace numerics を使用しません。
tomToggle AutospaceNumeric プロパティを切り替えます。
tomUndefined AutospaceNumeric プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 69 HRESULT GetAutospaceParens(INT* pValue)

東アジアの "autospace parentheses" の状態を取得します。

pValueINT*out

次のいずれかになり得る tomBool 値です。

意味
tomTrue 東アジアの autospace parentheses を使用します。
tomFalse 東アジアの autospace parentheses を使用しません。
tomUndefined AutospaceParens プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 70 HRESULT SetAutospaceParens(INT Value)

東アジアの "autospace parentheses" の状態を設定します。

ValueINTin

次のいずれかになり得る tomBool 値です。

意味
tomTrue 東アジアの autospace parentheses を使用します。
tomFalse 東アジアの autospace parentheses を使用しません。
tomToggle AutospaceParens プロパティを切り替えます。
tomUndefined AutospaceParens プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 71 HRESULT GetCharRep(INT* pValue)

文字レパートリー(文字体系)を取得します。

pValueINT*out

文字レパートリー。次のいずれかの値になります。

tomAboriginal

tomAnsi

tomArabic

tomArmenian

tomBaltic

tomBengali

tomBIG5

tomBraille

tomCherokee

tomCyrillic

tomDefaultCharRep

tomDevanagari

tomEastEurope

tomEmoji

tomEthiopic

tomGB2312

tomGeorgian

tomGreek

tomGujarati

tomGurmukhi

tomHangul

tomHebrew

tomJamo

tomKannada

tomKayahli

tomKharoshthi

tomKhmer

tomLao

tomLimbu

tomMac

tomMalayalam

tomMongolian

tomMyanmar

tomNewTaiLu

tomOEM

tomOgham

tomOriya

tomPC437

tomRunic

tomShiftJIS

tomSinhala

tomSylotinagr

tomSymbol

tomSyriac

tomTaiLe

tomTamil

tomTelugu

tomThaana

tomThai

tomTibetan

tomTurkish

tomVietnamese

tomUsymbol

tomYi

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 72 HRESULT SetCharRep(INT Value)

文字レパートリー(文字体系)を設定します。

ValueINTin新しい文字レパートリー。指定可能な値の一覧については、ITextFont2::GetCharRep を参照してください。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 73 HRESULT GetCompressionMode(INT* pValue)

東アジアの圧縮モードを取得します。

pValueINT*out

圧縮モード。次のいずれかの値になります。

tomCompressNone (既定)

tomCompressPunctuation

tomCompressPunctuationAndKana

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 74 HRESULT SetCompressionMode(INT Value)

東アジアの圧縮モードを設定します。

ValueINTin

圧縮モード。次のいずれかの値になります。

tomCompressNone (既定)

tomCompressPunctuation

tomCompressPunctuationAndKana

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 75 HRESULT GetCookie(INT* pValue)

クライアントの Cookie を取得します。

pValueINT*outクライアントの Cookie。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

この値は完全にクライアントが使用するためのものであり、Text Object Model (TOM) エンジンにとっては意味を持ちません。ただし、異なる値が異なる文字書式ラン(character format run)に対応する例外的なケースがあります。

vtbl 76 HRESULT SetCookie(INT Value)

クライアントの Cookie を設定します。

ValueINTinクライアントの Cookie。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

この値は完全にクライアントが使用するためのものです。異なる値が異なる文字書式ラン(character format run)に対応することを除けば、Text Object Model (TOM) エンジンにとっては意味を持ちません。

vtbl 77 HRESULT GetDoubleStrike(INT* pValue)

文字が中央を貫く二重の水平線付きで表示されるかどうかを取得します。

pValueINT*out

次のいずれかになり得る tomBool 値です。

意味
tomTrue 文字が二重の水平線付きで表示されます。
tomFalse 文字は二重の水平線付きで表示されません。
tomUndefined DoubleStrike プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 78 HRESULT SetDoubleStrike(INT Value)

文字を中央を貫く二重の水平線付きで表示するかどうかを設定します。

ValueINTin

次のいずれかになり得る tomBool 値です。

意味
tomTrue 文字が二重の水平線付きで表示されます。
tomFalse 文字は二重の水平線付きで表示されません。
tomToggle DoubleStrike プロパティを切り替えます。
tomUndefined DoubleStrike プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 79 HRESULT GetDuplicate2(ITextFont2** ppFont)

この文字書式オブジェクトの複製を取得します。

ppFontITextFont2**out複製された文字書式オブジェクト。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 80 HRESULT SetDuplicate2(ITextFont2* pFont)

別のテキストフォントオブジェクトのプロパティをコピーして、このオブジェクトのプロパティを設定します。

pFontITextFont2*inoptionalコピー元のテキストフォントオブジェクト。

戻り値

型: HRESULT

メソッドが成功した場合は S_OK を返します。メソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、Error Handling in COM を参照してください。

リターンコード 説明
E_ACCESSDENIED
書き込みアクセスが拒否されました。
E_OUTOFMEMORY
メモリが不足しています。

解説(Remarks)

tomUndefined 属性を持つ値は効果がありません。

フォントの複製の使用例については、ITextRange::SetFont を参照してください。

vtbl 81 HRESULT GetLinkType(INT* pValue)

リンクの種類を取得します。

pValueINT*out

リンクの種類。次のいずれかの値になります。

tomNoLink

tomClientLink

tomFriendlyLinkName

tomFriendlyLinkAddress

tomAutoLinkURL

tomAutoLinkEmail

tomAutoLinkPhone

tomAutoLinkPath

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 82 HRESULT GetMathZone(INT* pValue)

数式ゾーン(math zone)が有効かどうかを取得します。

pValueINT*out

次のいずれかになり得る tomBool 値です。

意味
tomTrue 数式ゾーンが有効です。
tomFalse 数式ゾーンは有効ではありません。
tomUndefined MathZone プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 83 HRESULT SetMathZone(INT Value)

数式ゾーン(math zone)を有効にするかどうかを設定します。

ValueINTin

次のいずれかになり得る tomBool 値です。

意味
tomTrue 数式ゾーンが有効です。
tomFalse 数式ゾーンは有効ではありません。
tomToggle MathZone プロパティを切り替えます。
tomUndefined MathZone プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 84 HRESULT GetModWidthPairs(INT* pValue)

"decrease widths on pairs"(ペアでの幅の縮小)が有効かどうかを取得します。

pValueINT*out

次のいずれかになり得る tomBool 値です。

意味
tomTrue ペアでの幅の縮小が有効です。
tomFalse ペアでの幅の縮小は有効ではありません。
tomUndefined ModWidthPairs プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 85 HRESULT SetModWidthPairs(INT Value)

"decrease widths on pairs"(ペアでの幅の縮小)を有効にするかどうかを設定します。

ValueINTin

次のいずれかになり得る tomBool 値です。

意味
tomTrue ペアでの幅の縮小が有効です。
tomFalse ペアでの幅の縮小は有効ではありません。
tomToggle ModWidthPairs プロパティを切り替えます。
tomUndefined ModWidthPairs プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 86 HRESULT GetModWidthSpace(INT* pValue)

"increase width of whitespace"(空白の幅の拡大)が有効かどうかを取得します。

pValueINT*out

次のいずれかになり得る tomBool 値です。

意味
tomTrue 空白の幅の拡大が有効です。
tomFalse 空白の幅の拡大は有効ではありません。
tomUndefined ModWidthSpace プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 87 HRESULT SetModWidthSpace(INT Value)

"increase width of whitespace"(空白の幅の拡大)を有効にするかどうかを設定します。

ValueINTin

次のいずれかになり得る tomBool 値です。

意味
tomTrue 空白の幅の拡大が有効です。
tomFalse 空白の幅の拡大は有効ではありません。
tomToggle ModWidthSpace プロパティを切り替えます。
tomUndefined ModWidthSpace プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 88 HRESULT GetOldNumbers(INT* pValue)

オールドスタイル数字(old-style numbers)が有効かどうかを取得します。

pValueINT*out

次のいずれかになり得る tomBool 値です。

意味
tomTrue オールドスタイル数字が有効です。
tomFalse オールドスタイル数字は有効ではありません。
tomUndefined OldNumbers プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 89 HRESULT SetOldNumbers(INT Value)

オールドスタイル数字(old-style numbers)を有効にするかどうかを設定します。

ValueINTin

次のいずれかになり得る tomBool 値です。

意味
tomTrue オールドスタイル数字が有効です。
tomFalse オールドスタイル数字は有効ではありません。
tomToggle OldNumbers プロパティを切り替えます。
tomUndefined OldNumbers プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 90 HRESULT GetOverlapping(INT* pValue)

テキストの重ね合わせ(overlapping text)が有効かどうかを取得します。

pValueINT*out

次のいずれかになり得る tomBool 値です。

意味
tomTrue テキストの重ね合わせが有効です。
tomFalse テキストの重ね合わせは有効ではありません。
tomUndefined Overlapping プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 91 HRESULT SetOverlapping(INT Value)

テキストの重ね合わせ(overlapping text)を有効にするかどうかを設定します。

ValueINTin

次のいずれかになり得る tomBool 値です。

意味
tomTrue テキストの重ね合わせが有効です。
tomFalse テキストの重ね合わせは有効ではありません。
tomToggle Overlapping プロパティを切り替えます。
tomUndefined Overlapping プロパティは未定義です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 92 HRESULT GetPositionSubSuper(INT* pValue)

ベースラインを基準とした下付き文字または上付き文字の位置を取得します。

pValueINT*outベースラインを基準とした下付き文字または上付き文字の位置。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

下付き文字または上付き文字の位置は、フォントの高さに対する百分率として、ベースラインを基準に指定されます。

数式ゾーン内の下付き文字と上付き文字は、tomSubscripttomSuperscripttomSubSuptomLeftSubSup の各数式オブジェクトを使用して処理されます。ITextRange2::GetInlineObject を参照してください。

vtbl 93 HRESULT SetPositionSubSuper(INT Value)

下付き文字または上付き文字の位置を、フォントの高さに対する百分率として、ベースラインを基準に設定します。

ValueINTin新しい下付き文字または上付き文字の位置。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 94 HRESULT GetScaling(INT* pValue)

フォントの水平方向の拡大縮小率(パーセント)を取得します。

pValueINT*out拡大縮小率(パーセント)。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

フォントの水平方向の拡大縮小率は、文字の幅を 2 倍にする 200 から、拡大縮小を行わない 0 までの範囲を取ります。この率を大きくしても高さは変化しません。

vtbl 95 HRESULT SetScaling(INT Value)

フォントの水平方向の拡大縮小率(パーセント)を設定します。

ValueINTin拡大縮小率(パーセント)。0 から 255 までの値が有効です。たとえば、値 200 は高さを保ったまま文字の幅を 2 倍にします。値 0 は値 100 と同じ効果を持ち、拡大縮小を無効にします。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 96 HRESULT GetSpaceExtension(FLOAT* pValue)

東アジアのスペース拡張値を取得します。

pValueFLOAT*outスペース拡張値(浮動小数点のポイント単位)。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 97 HRESULT SetSpaceExtension(FLOAT Value)

東アジアのスペース拡張値を設定します。

ValueFLOATin新しいスペース拡張値(浮動小数点単位)。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 98 HRESULT GetUnderlinePositionMode(INT* pValue)

下線位置モードを取得します。

pValueINT*out

下線位置モード。次のいずれかの値になります。

tomUnderlinePositionAuto tomUnderlinePositionBelow tomUnderlinePositionAbove

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 99 HRESULT SetUnderlinePositionMode(INT Value)

下線位置モードを設定します。

ValueINTin

新しい下線位置モード。次のいずれかの値になります。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 100 HRESULT GetEffects(INT* pValue, INT* pMask)

文字書式の効果を取得します。

pValueINT*out

次の文字書式値の組み合わせ。

tomAllCaps

tomBold

tomDisabled

tomEmboss

tomHidden

tomImprint

tomInlineObjectStart

tomItalic

tomLink

tomLinkProtected

tomMathZone

tomMathZoneDisplay

tomMathZoneNoBuildUp

tomMathZoneOrdinary

tomOutline

tomProtected

tomRevised

tomShadow

tomSmallCaps

tomStrikeout

tomUnderline

tomInlineObjectStart フラグが設定されている場合は、インラインオブジェクトのその他のプロパティを取得するために GetInlineObject を呼び出すとよいでしょう。

pMaskINT*out範囲全体におけるこれらのフラグの差異。値 0 は、範囲全体でプロパティが同じであることを示します。挿入ポイントの場合、この値は常に 0 です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 101 HRESULT GetEffects2(INT* pValue, INT* pMask)

追加の文字書式効果を取得します。

pValueINT*out

次の文字書式フラグの組み合わせ。

tomAutoSpaceAlpha

tomAutoSpaceNumeric

tomAutoSpaceParens

tomDoublestrike

tomEmbeddedFont

tomModWidthPairs

tomModWidthSpace

tomOverlapping

pMaskINT*out範囲全体におけるこれらのフラグの差異。0 の値は、範囲全体でプロパティが同じであることを示します。挿入ポイントの場合、この値は常に 0 です。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 102 HRESULT GetProperty(INT Type, INT* pValue)

指定したプロパティの値を取得します。(ITextFont2.GetProperty)

TypeINTin返す値のプロパティ ID。 「解説」を参照してください。
pValueINT*outプロパティの値。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

プロパティ ID は Text Object Model (TOM) によって定義されます。TOM の値の一部は、次のようにして取得されます。

vtbl 103 HRESULT GetPropertyInfo(INT Index, INT* pType, INT* pValue)

指定した追加プロパティのプロパティ型と値を取得します。

IndexINTin追加プロパティのコレクションインデックス。
pTypeINT*outプロパティ ID。
pValueINT*outプロパティの値。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

vtbl 104 HRESULT IsEqual2(ITextFont2* pFont, INT* pB)

このテキストフォントオブジェクトが、指定したテキストフォントオブジェクトと同じプロパティを持つかどうかを判定します。(ITextFont2.IsEqual2)

pFontITextFont2*inoptional比較対象のテキストフォントオブジェクト。
pBINT*outフォントオブジェクトが同じプロパティを持つ場合は tomTrue、そうでない場合は tomFalse となる tomBool 値。このパラメーターには NULL を指定できます。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

2 つのテキストフォントオブジェクトが等しいと見なされるには、両方が同じ Text Object Model (TOM) オブジェクトに属している必要があります。

ITextFont::IsEqual2 メソッドは、いずれかのフォントオブジェクトが tomUndefined 値を持つエントリを無視します。

vtbl 105 HRESULT SetEffects(INT Value, INT Mask)

文字書式の効果を設定します。

ValueINTin

次の文字書式値の組み合わせ。

tomAllCaps

tomBold

tomDisabled

tomEmboss

tomHidden

tomImprint

tomInlineObjectStart

tomItalic

tomLink

tomLinkProtected

tomMathZone

tomMathZoneDisplay

tomMathZoneNoBuildUp

tomMathZoneOrdinary

tomOutline

tomProtected

tomRevised

tomShadow

tomSmallCaps

tomStrikeout

tomUnderline

MaskINTin適用するマスク。Value フラグの組み合わせを指定できます。対応するマスクフラグが設定されている効果のみが変更されます。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

対応するマスクフラグが設定されている効果のみが変更されます。

vtbl 106 HRESULT SetEffects2(INT Value, INT Mask)

追加の文字書式効果を設定します。

ValueINTin

次の文字書式フラグの組み合わせ。

tomAutoSpaceAlpha

tomAutoSpaceNumeric

tomAutoSpaceParens

tomDoublestrike

tomEmbeddedFont

tomModWidthPairs

tomModWidthSpace

tomOverlapping

MaskINTin適用するマスク。Value フラグの組み合わせを指定できます。対応するマスクフラグが設定されている効果のみが変更されます。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

解説(Remarks)

対応するマスクフラグが設定されている効果のみが変更されます。

vtbl 107 HRESULT SetProperty(INT Type, INT Value)

指定したプロパティの値を設定します。(ITextFont2.SetProperty)

TypeINTin設定するプロパティ値の ID。型は TOM によって定義されます。型の一覧については、ITextFont2::GetProperty を参照してください。
ValueINTin新しいプロパティの値。

戻り値

型: HRESULT

メソッドが成功した場合は NOERROR を返します。それ以外の場合は HRESULT エラーコードを返します。

出典・ライセンス: 上記「公式ドキュメント」の内容は Microsoft の Win32 API ドキュメント(MicrosoftDocs/sdk-api)を日本語に翻訳・改変したものです。© Microsoft Corporation. CC BY 4.0 で提供。
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 不要)。