ITextPara
COMIDispatch (デュアル)comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。公式ドキュメント
Text Object Model (TOM) のリッチテキスト範囲の属性には、ITextFont と ITextPara という一対のデュアルインターフェイスを通じてアクセスします。(ITextPara)
解説(Remarks)
ITextFont インターフェイスと ITextPara インターフェイスは、それぞれ Microsoft Word の書式設定における Font(フォント)ダイアログボックスと Paragraph(段落)ダイアログボックスの機能をカプセル化します。どちらのインターフェイスにも複製(Value)プロパティがあり、範囲オブジェクト内の属性の複製を返したり、属性一式を範囲に転送したりできます。このように、これらはプログラムで制御できる書式のコピーツールのように動作します。たとえば、次のサブルーチンを使用すると、範囲 r1 のすべての属性を範囲 r2 に転送しつつ、r2 のみを太字にしてフォントサイズを 12 ポイントにできます。
Sub AttributeCopy(r1 As ITextRange, r2 As ITextRange)
Dim tf As ITextFont
tf = r1.Font ' Value は既定のプロパティです
tf.Bold = tomTrue ' 一部を変更できます
tf.Size = 12
tf.Animation = tomSparkleText
r2.Font = tf ' フォント属性を一度にすべて適用します
End Sub
C++ で書かれた同様の例については、SetFont を参照してください。
ITextPara インターフェイスは、Word の段落ダイアログボックスをカプセル化します。すべての測定値は浮動小数点のポイント単位で指定されます。リッチエディットコントロールは、TOM 経由でも Rich Text Format (RTF) コンバーター経由でも、すべての ITextPara プロパティをそのまま(つまり変更せずに)受け取って返すことができます。ただし、次のプロパティはコントロールの表示には影響しません:
- DoNotHyphen
- KeepTogether
- KeepWithNext
- LineSpacing
- LineSpacingRule
- NoLineNumber
- PageBreakBefore
- タブの配置
- タブのスタイル(tomAlignLeft と tomSpaces を除く)
- WidowControl スタイル
メソッド 48
vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。
指定した段落書式オブジェクトの複製を作成します。duplicate プロパティは、ITextPara オブジェクトの既定のプロパティです。
| ppPara | ITextPara** | out | 複製された ITextPara オブジェクト。 |
戻り値
型: HRESULT
ITextPara::GetDuplicate が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 新しいオブジェクト用のメモリを割り当てられませんでした。 | |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
指定した書式をコピーして、既存の段落の書式を設定します。
| pPara | ITextPara* | inoptional | 新しい段落書式を格納している ITextPara 範囲。 |
戻り値
型: HRESULT
ITextPara::SetDuplicate が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
tomUndefined の値は効果がありません。つまり、対象の値を変更しません。
段落書式を変更できるかどうかを判断します。
| pValue | INT* | out | 段落書式を変更できる場合は tomTrue、変更できない場合は tomFalse になる変数。このパラメーターは null にできます。 |
戻り値
型: HRESULT
段落書式を変更できる場合、ITextPara::CanChange は成功して S_OK を返します。段落書式を変更できない場合、このメソッドは失敗して S_FALSE を返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
解説(Remarks)
*pbCanChange パラメーターは、段落書式を変更できる場合(つまり、関連付けられた範囲のどの部分も保護されておらず、関連付けられたドキュメントが読み取り専用でない場合)にのみ tomTrue を返します。この ITextPara オブジェクトが複製である場合、保護規則は適用されません。
現在の範囲が、指定した範囲と同じプロパティを持つかどうかを判断します。
| pPara | ITextPara* | inoptional | 現在の範囲と比較される ITextPara 範囲。 |
| pValue | INT* | out | 比較結果。この値は null にできます。 |
戻り値
型: HRESULT
オブジェクトが等しい場合、ITextPara::IsEqual は成功して S_OK を返します。オブジェクトが等しくない場合、このメソッドは失敗して S_FALSE を返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
段落書式を、選択した既定値にリセットします。
| Value | INT | in | リセットの種類。次の値のいずれかを指定できます。
|
戻り値
型: HRESULT
ITextPara::Reset が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
指定した範囲内の段落のスタイルハンドルを取得します。
| pValue | INT* | out | 段落のスタイルハンドル。詳細については「解説」を参照してください。 |
戻り値
型: HRESULT
ITextPara::GetStyle が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
Text Object Model (TOM) バージョン 1.0 には、ユーザー定義のスタイルハンドルの意味を指定する方法はありません。それらは、TOM を実装するテキストシステムの他の機能に依存します。負のスタイルハンドルは、組み込みの文字スタイルおよび段落スタイル用に予約されています。現在定義されている値を次の表に示します。以下のスタイルの説明については、Microsoft Word のドキュメントを参照してください。
| スタイル | 値 | スタイル | 値 |
|---|---|---|---|
| StyleNormal | –1 | StyleTableofAuthorities | –45 |
| StyleHeading1 | –2 | StyleMacroText | –46 |
| StyleHeading2 | –3 | StyleTOAHeading | –47 |
| StyleHeading3 | –4 | StyleList | –48 |
| StyleHeading4 | –5 | StyleListBullet | –49 |
| StyleHeading5 | –6 | StyleListNumber | –50 |
| StyleHeading6 | –7 | StyleList2 | –51 |
| StyleHeading7 | –8 | StyleList3 | –52 |
| StyleHeading8 | –9 | StyleList4 | –53 |
| StyleHeading9 | –10 | StyleList5 | –54 |
| StyleIndex1 | –11 | StyleListBullet2 | –55 |
| StyleIndex2 | –12 | StyleListBullet3 | –56 |
| StyleIndex3 | –13 | StyleListBullet4 | –57 |
| StyleIndex4 | –14 | StyleListBullet5 | –58 |
| StyleIndex5 | –15 | StyleListNumber2 | –59 |
| StyleIndex6 | –16 | StyleListNumber3 | –60 |
| StyleIndex7 | –17 | StyleListNumber4 | –61 |
| StyleIndex8 | –18 | StyleListNumber5 | –62 |
| StyleIndex9 | –19 | StyleTitle | –63 |
| StyleTOC1 | –20 | StyleClosing | –64 |
| StyleTOC2 | –21 | StyleSignature | –65 |
| StyleTOC3 | –22 | StyleDefaultParagraphFont | –66 |
| StyleTOC4 | –23 | StyleBodyText | –67 |
| StyleTOC5 | –24 | StyleBodyTextIndent | –68 |
| StyleTOC6 | –25 | StyleListContinue | –69 |
| StyleTOC7 | –26 | StyleListContinue2 | –70 |
| StyleTOC8 | –27 | StyleListContinue3 | –71 |
| StyleTOC9 | –28 | StyleListContinue4 | –72 |
| StyleNormalIndent | –29 | StyleListContinue5 | –73 |
| StyleFootnoteText | –30 | StyleMessageHeader | –74 |
| StyleAnnotationText | –31 | StyleSubtitle | –75 |
| StyleHeader | –32 | StyleSalutation | –76 |
| StyleFooter | –33 | StyleDate | –77 |
| StyleIndexHeading | –34 | StyleBodyTextFirstIndent | –78 |
| StyleCaption | –35 | StyleBodyTextFirstIndent2 | –79 |
| StyleTableofFigures | –36 | StyleNoteHeading | –80 |
| StyleEnvelopeAddress | –37 | StyleBodyText2 | –81 |
| StyleEnvelopeReturn | –38 | StyleBodyText3 | –82 |
| StyleFootnoteReference | –39 | StyleBodyTextIndent2 | –83 |
| StyleAnnotationReference | –40 | StyleBodyTextIndent3 | –84 |
| StyleLineNumber | –41 | StyleBlockQuotation | –85 |
| StylePageNumber | –42 | StyleHyperlink | –86 |
| StyleEndnoteReference | –43 | StyleHyperlinkFollowed | –87 |
| StyleEndnoteText | –44 |
範囲内の段落に段落スタイルを設定します。
| Value | INT | in | 新しい段落スタイルハンドル。スタイルの一覧については、ITextPara::GetStyle の「解説」セクションを参照してください。 |
戻り値
型: HRESULT
ITextPara::SetStyle が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
現在の段落の配置値を取得します。
| pValue | INT* | out | 段落の配置。次の値のいずれかになります。 tomAlignLefttomAlignCentertomAlignRighttomAlignJustifytomAlignInterWordtomAlignNewspapertomAlignInterLettertomAlignScaled |
戻り値
型: HRESULT
ITextPara::GetAlignment が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| pValue パラメーターが null です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
段落の配置を設定します。
| Value | INT | in | 新しい段落の配置。指定可能な値の一覧については、ITextPara::GetAlignment メソッドを参照してください。 |
戻り値
型: HRESULT
ITextPara::SetAlignment が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
範囲に対して自動ハイフネーションが有効かどうかを判断します。
| pValue | tomConstants* | out | 次の値のいずれかになる変数:
|
戻り値
型: HRESULT
ITextPara::GetHyphenation が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
このプロパティは、PARAFORMAT2 構造体で説明されている PFE_DONOTHYPHEN 効果に対応します。
範囲内の段落のハイフネーションを制御します。
| Value | INT | in | ハイフネーションの制御方法を示します。次の値のいずれかを指定できます。
|
戻り値
型: HRESULT
ITextPara::SetHyphenation が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
左インデントを基準として、段落の最初の行をインデントする量を取得します。左インデントは、段落の最初の行を除くすべての行に適用されるインデントです。
| pValue | FLOAT* | out | 最初の行のインデント量(浮動小数点のポイント単位)。 |
戻り値
型: HRESULT
ITextPara::GetFirstLineIndent が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
最初の行のインデント量を設定するには、ITextPara::SetIndents メソッドを呼び出します。
その他すべての行のインデント(つまり左インデント)を取得および設定するには、ITextPara::GetLeftIndent と ITextPara::SetIndents を使用します。
段落内で改ページが許可されるかどうかを判断します。
| pValue | tomConstants* | out | 次の値のいずれかになる変数。
|
戻り値
型: HRESULT
ITextPara::GetKeepTogether が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
このプロパティは、PARAFORMAT2 構造体で説明されている PFE_KEEP 効果に対応します。
範囲内の段落内で改ページを許可するかどうかを制御します。
| Value | INT | in | 範囲内の段落内で改ページを許可するかどうかを示します。次の値のいずれかを指定できます。
|
戻り値
型: HRESULT
ITextPara::SetKeepTogether が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
このプロパティは、PARAFORMAT2 構造体で説明されている PFE_KEEP 効果に対応します。
範囲内の段落間で改ページが許可されるかどうかを判断します。
| pValue | tomConstants* | out | 次の値のいずれかになる変数:
|
戻り値
型: HRESULT
ITextPara::GetKeepWithNext が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
このプロパティは、PARAFORMAT2 構造体で説明されている PFE_KEEPNEXT 効果に対応します。
範囲内の段落間で改ページを許可するかどうかを制御します。
| Value | INT | in | 範囲内の段落間で改ページを使用できるかどうかを示します。次の値のいずれかを指定できます。
|
戻り値
型: HRESULT
ITextPara::SetKeepWithNext が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
このプロパティは、PARAFORMAT2 構造体で説明されている PFE_KEEPNEXT 効果に対応します。
段落の最初の行を除くすべての行をインデントする距離を取得します。この距離は左余白を基準とします。
| pValue | FLOAT* | out | 左インデント(浮動小数点のポイント単位)。 |
戻り値
型: HRESULT
ITextPara::GetLeftIndent が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
左インデント量を設定するには、ITextPara::SetIndents メソッドを呼び出します。
最初の行のインデントを取得するには、ITextPara::GetFirstLineIndent を呼び出します。
テキスト範囲の行間値を取得します。
| pValue | FLOAT* | out | 行間値。次の表は、行間ルールごとにこの値がどのように解釈されるかを示します。
|
戻り値
型: HRESULT
ITextPara::GetLineSpacing が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
行間ルールを取得するには、ITextPara::GetLineSpacingRule メソッドを呼び出します。
テキスト範囲の行間ルールを取得します。
| pValue | INT* | out | 行間ルールを示す、次の値のいずれかになる変数。 tomLineSpaceSingletomLineSpace1pt5tomLineSpaceDoubletomLineSpaceAtLeasttomLineSpaceExactlytomLineSpaceMultipletomLineSpacePercent |
戻り値
型: HRESULT
ITextPara::GetLineSpacingRule が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
箇条書きリストおよび番号付きリストで使用する配置の種類を取得します。
| pValue | INT* | out | 箇条書きおよび番号付けの配置の種類を示す、次の値のいずれかになる変数。
|
戻り値
型: HRESULT
ITextPara::GetListAlignment が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
さまざまなリストの種類の説明については、ITextPara::GetListType メソッドを参照してください。
段落で使用する箇条書きまたは番号付きテキストの配置を設定します。
| Value | INT | in | 新しいリストの配置値。指定可能な値については、ITextPara::GetListAlignment を参照してください。 |
戻り値
型: HRESULT
ITextPara::SetListAlignment が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
段落で使用されるリストレベルインデックスを取得します。
| pValue | INT* | out | リストレベルインデックスとなる変数。pValue の値は次のいずれかになります。
HTML ドキュメントでは、通常は最大 3 レベルまでです。 |
戻り値
型: HRESULT
ITextPara::GetListLevelIndex が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
段落で使用するリストレベルインデックスを設定します。
| Value | INT | in | 新しいリストレベルインデックス値。指定可能な値については、ITextPara::GetListLevelIndex を参照してください。 |
戻り値
型: HRESULT
ITextPara::SetListLevelIndex が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
リストレベルインデックスを設定しても、リストのインデントやその他の段落プロパティは自動的には変更されません。
リストの番号付けシーケンスの開始値またはコードを取得します。
| pValue | INT* | out | リストの番号付けシーケンスの開始値またはコード。指定可能な値については、ITextPara::GetListType メソッドを参照してください。 |
戻り値
型: HRESULT
ITextPara::GetListStart が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
どのシーケンスを使用するかについては、ITextPara::GetListType メソッドを参照してください。
番号付きリストの開始番号または Unicode 値を設定します。
| Value | INT | in | 番号付きリストの新しい開始番号または Unicode 値。 |
戻り値
型: HRESULT
ITextPara::SetListStart が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
リストのその他の特性は、ITextPara::SetListType で指定します。
リストタブの設定を取得します。これは、最初の行のインデントと最初の行のテキストとの間の距離です。番号付きまたは箇条書きのテキストは、最初の行のインデント値の位置で左揃え、中央揃え、または右揃えになります。
| pValue | FLOAT* | out | リストタブの設定。リストタブ値は浮動小数点のポイント単位です。 |
戻り値
型: HRESULT
ITextPara::GetListTab が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
番号付きまたは箇条書きのテキストが左揃え、中央揃え、右揃えのいずれであるかを判断するには、ITextPara::GetListAlignment を呼び出します。
リストタブの設定を行います。これは、最初のインデントと最初の行のテキストの先頭との間の距離です。
| Value | FLOAT | in | 新しいリストタブ値(浮動小数点のポイント単位)。 |
戻り値
型: HRESULT
ITextPara::SetListTab が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
段落で使用する番号付けの種類を取得します。
| pValue | INT* | out | リストの番号付けの種類を示す、次の値のいずれかになる変数。 tomListNonetomListBullettomListNumberAsArabictomListNumberAsLCLettertomListNumberAsUCLettertomListNumberAsLCRomantomListNumberAsUCRomantomListNumberAsSequencetomListNumberedCircletomListNumberedBlackCircleWingdingtomListNumberedWhiteCircleWingdingtomListNumberedArabicWidetomListNumberedChStomListNumberedChTtomListNumberedJpnChstomListNumberedJpnKortomListNumberedArabic1tomListNumberedArabic2tomListNumberedHebrewtomListNumberedThaiAlphatomListNumberedThaiNumtomListNumberedHindiAlphatomListNumberedHindiAlpha1tomListNumberedHindiNum既定では、番号の後に右かっこが付きます(例: 1))。ただし、pValue には、異なる書式を示す次のフラグのいずれかを含めることができます。 tomListMinustomListParenthesestomListPeriodtomListPlain |
戻り値
型: HRESULT
ITextPara::GetListType が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
32 を超える値は、箇条書き記号の Unicode 値に対応します。
モバイル版 Microsoft Office のリッチエディットコントロールは、スタイルの設定を抑制するために tomIgnoreNumberStyle を使用します。
次の Microsoft Visual Basic for Applications (VBA) の例では、番号 2 から始めて番号の後にピリオドを付けて、範囲内の段落に番号を付けます。
range.Para.ListStart = 2
range.Para.ListType = tomListNumberAsArabic + tomListPeriod
tomListNumberAsSequence の例として、ListStart に 0x2780 を設定すると、丸で囲まれた数字が得られます。Unicode Standard には、さらに多くの番号付けシーケンスの例があります。
段落で使用するリストの種類を設定します。
| Value | INT | in | 新しいリストの種類。指定可能なリストの種類については、ITextPara::GetListType メソッドを参照してください。 |
戻り値
型: HRESULT
ITextPara::SetListType が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
段落の番号付けが有効かどうかを判断します。
| pValue | INT* | out | 次の値のいずれかになる変数:
|
戻り値
型: HRESULT
ITextPara::GetNoLineNumber が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
段落の番号付けとは、範囲内の段落に番号が付けられることです。番号は段落の最初の行に表示されます。
範囲内の段落の行番号付けを抑制するかどうかを判断します。
| Value | INT | in | 行番号付けを抑制するかどうかを示します。次の値のいずれかを指定できます。
|
戻り値
型: HRESULT
ITextPara::SetNoLineNumber が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
このプロパティは、範囲内の段落の番号付けに関係します。 Value が tomFalse の場合、段落の番号がその段落の最初の行に表示されます。
範囲内の各段落が新しいページから始まる必要があるかどうかを判断します。
| pValue | INT* | out | 次の値のいずれかになる変数:
|
戻り値
型: HRESULT
ITextPara::GetPageBreakBefore が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
範囲内の各段落の前に改ページを入れるかどうかを制御します。
| Value | INT | in | 段落の前の改ページを制御する tomBool 値。次の値のいずれかになります。
|
戻り値
型: HRESULT
ITextPara::SetPageBreakBefore が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
このメソッドは Microsoft Word との互換性のために用意されています。リッチエディットコントロールによるテキストの表示方法には影響しません。
段落の右余白インデントのサイズを取得します。
| pValue | FLOAT* | out | 右インデント(浮動小数点のポイント単位)。 |
戻り値
型: HRESULT
ITextPara::GetRightIndent が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
段落の右余白を設定します。
| Value | FLOAT | in | 右インデント(浮動小数点のポイント単位)。 |
戻り値
型: HRESULT
ITextPara::SetRightIndent が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
段落の最初の行のインデント、左インデント、右インデントを設定します。
| First | FLOAT | in | 段落の最初の行のインデント(左インデントを基準とする)。値は浮動小数点のポイント単位で、正または負の値を指定できます。 |
| Left | FLOAT | in | 段落の最初の行を除くすべての行の左インデント(左余白を基準とする)。値は浮動小数点のポイント単位で、正または負の値を指定できます。 |
| Right | FLOAT | in | 段落内のすべての行の右インデント(右余白を基準とする)。値は浮動小数点のポイント単位で、正または負の値を指定できます。この値は省略可能です。 |
戻り値
型: HRESULT
ITextPara::SetIndents が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
行インデントで余白内にテキストを配置することはできません。左インデントが 0 のときに最初の行のインデントを負の値(ぶら下げ段落用)に設定すると、最初の行のインデントは 0 にリセットされます。プロパティの設定を保持しつつこの問題を回避するには、明示的に、または ITextPara::Reset メソッドを呼び出して、最初の行のインデント値を 0 に設定します。次に、ITextPara::SetIndents を呼び出して、負でない左インデント値を設定し、目的の最初の行のインデントを設定します。
段落の行間ルールと行間を設定します。
| Rule | INT | in | 新しい行間ルールの値。指定可能なルール値の一覧と詳細については、ITextPara::GetLineSpacingRule メソッドを参照してください。 |
| Spacing | FLOAT | in | 新しい行間の値。行間ルールが Spacing 値を線形の寸法として扱う場合、Spacing は浮動小数点のポイント単位で指定します。 |
戻り値
型: HRESULT
ITextPara::SetLineSpacing が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
行間ルールと行間は連動して機能するため、最初のインデントと左インデントを一緒に設定する必要があるのと同様に、両者を一緒に設定する必要があります。
段落の下の垂直方向の空白の量を取得します。
| pValue | FLOAT* | out | 後方の空白値(浮動小数点のポイント単位)。 |
戻り値
型: HRESULT
ITextPara::GetSpaceAfter が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
段落の後に続く空白の量を設定します。
| Value | FLOAT | in | 新しい後方の空白値(浮動小数点のポイント単位)。 |
戻り値
型: HRESULT
ITextPara::SetSpaceAfter が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
段落の上の垂直方向の空白の量を取得します。
| pValue | FLOAT* | out | 前方の空白値(浮動小数点のポイント単位)。 |
戻り値
型: HRESULT
ITextPara::GetSpaceBefore が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
段落の前の空白の量を設定します。
| Value | FLOAT | in | 新しい前方の空白値(浮動小数点のポイント単位)。 |
戻り値
型: HRESULT
ITextPara::SetSpaceBefore が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
範囲内の段落のウィドウ/オーファン制御の状態を取得します。
| pValue | INT* | out | ウィドウ/オーファン制御の状態を示す tomBool 値。次の値のいずれかになります。
|
戻り値
型: HRESULT
ITextPara::GetWidowControl が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
ウィドウは、段落の最後の行がページの先頭に単独で印刷されるときに発生します。オーファンは、段落の最初の行がページの末尾に単独で印刷される状態です。
ウィドウとオーファンの抑制を制御します。
| Value | INT | in | ウィドウとオーファンの抑制を制御する tomBool 値。次の値のいずれかを指定できます。
|
戻り値
型: HRESULT
ITextPara::SetWidowControl が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
このメソッドは Microsoft Word との互換性のために用意されています。リッチエディットコントロールによるテキストの表示方法には影響しません。
ウィドウは、段落の最後の行がページの先頭に単独で印刷されるときに発生します。オーファンは、段落の最初の行がページの末尾に単独で印刷される状態です。
タブ数を取得します。
| pCount | INT* | out | タブ数。 |
戻り値
型: HRESULT
ITextPara::GetTabCount が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
新しいインスタンスのタブ数は、基になるテキストエンジンによっては 0 以外になることがあります。たとえば、Microsoft Word のストーリーは明示的なタブが定義されていない状態で始まりますが、リッチエディットのインスタンスは 1 つの明示的なタブで始まります。明示的なタブがないことを確実にするには(つまりタブ数を 0 に設定するには)、ITextPara::ClearAllTabs を呼び出します。
変位 tbPos の位置に、種類 tbAlign、リーダースタイル tbLeader のタブを追加します。
| tbPos | FLOAT | in | 新しいタブの変位(浮動小数点のポイント単位)。 | ||||||||||
| tbAlign | INT | in | タブ位置の配置オプション。次のいずれかを指定できます。 | ||||||||||
| tbLeader | INT | in | リーダー文字のスタイル。リーダー文字とは、タブ文字が占めるスペースを埋めるために使用される文字です。次のいずれかを指定できます。
|
戻り値
型: HRESULT
ITextPara::AddTab が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
解説(Remarks)
位置 0 にタブが存在することはないと想定されています。複数の段落が対象となる場合、タブの共通部分が、タブ種類の上位ワードに 0x8000 を設定して返されます。
すべてのタブをクリアし、既定のタブ間隔で等間隔に配置されたタブに戻します。
戻り値
型: HRESULT
ITextPara::ClearAllTabs が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 書き込みアクセスが拒否されています。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
指定した変位の位置にあるタブを削除します。
| tbPos | FLOAT | in | タブを削除する変位(浮動小数点のポイント単位)。 |
戻り値
型: HRESULT
ITextPara::DeleteTab が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 書き込みアクセスが拒否されています。 | |
| tbPos の値が 0 以下です。 | |
| メモリが不足しています。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 |
指定したタブのタブパラメーター(変位、配置、リーダースタイル)を取得します。
| iTab | INT | in | 情報を取得するタブのインデックス。数値インデックスまたは特殊な値(次の表を参照)を指定できます。タブインデックスは 0 から始まるため、iTab = 0 は最初に定義されたタブ、iTab = 1 は 2 番目に定義されたタブ、というように取得します。次の表は、iTab に指定できるすべての値をまとめたものです。
| |||||||||||||||
| ptbPos | FLOAT* | out | タブの変位(浮動小数点のポイント単位)。タブが存在しない場合、* ptbPos の値は 0 になり、関連付けられた範囲に複数の値がある場合、* ptbPos の値は tomUndefined になります。 | |||||||||||||||
| ptbAlign | INT* | out | タブの配置。詳細については、ITextPara::AddTab を参照してください。 | |||||||||||||||
| ptbLeader | INT* | out | タブのリーダー文字のスタイル。詳細については、ITextPara::AddTab を参照してください。 |
戻り値
型: HRESULT
ITextPara::GetTab が成功すると S_OK を返します。このメソッドが失敗した場合は、次のいずれかの COM エラーコードを返します。COM エラーコードの詳細については、COM のエラー処理 を参照してください。
| リターンコード | 説明 |
|---|---|
|
意味 |
| 引数が無効です。 | |
| この段落書式オブジェクトは、削除された範囲にアタッチされています。 | |
| iTab に対応するタブがありません。 |
Microsoft 公式リファレンス: 英語 (en-us) · 日本語 (ja-jp) · 原文ソース (GitHub)
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
#define global IID_ITextPara "{8CC497C4-A1DF-11CE-8098-00AA0047BE5D}" #usecom global ITextPara IID_ITextPara "{}" #comfunc global ITextPara_GetDuplicate 7 sptr #comfunc global ITextPara_SetDuplicate 8 sptr #comfunc global ITextPara_CanChange 9 var #comfunc global ITextPara_IsEqual 10 sptr,var #comfunc global ITextPara_Reset 11 int #comfunc global ITextPara_GetStyle 12 var #comfunc global ITextPara_SetStyle 13 int #comfunc global ITextPara_GetAlignment 14 var #comfunc global ITextPara_SetAlignment 15 int #comfunc global ITextPara_GetHyphenation 16 var #comfunc global ITextPara_SetHyphenation 17 int #comfunc global ITextPara_GetFirstLineIndent 18 var #comfunc global ITextPara_GetKeepTogether 19 var #comfunc global ITextPara_SetKeepTogether 20 int #comfunc global ITextPara_GetKeepWithNext 21 var #comfunc global ITextPara_SetKeepWithNext 22 int #comfunc global ITextPara_GetLeftIndent 23 var #comfunc global ITextPara_GetLineSpacing 24 var #comfunc global ITextPara_GetLineSpacingRule 25 var #comfunc global ITextPara_GetListAlignment 26 var #comfunc global ITextPara_SetListAlignment 27 int #comfunc global ITextPara_GetListLevelIndex 28 var #comfunc global ITextPara_SetListLevelIndex 29 int #comfunc global ITextPara_GetListStart 30 var #comfunc global ITextPara_SetListStart 31 int #comfunc global ITextPara_GetListTab 32 var #comfunc global ITextPara_SetListTab 33 float #comfunc global ITextPara_GetListType 34 var #comfunc global ITextPara_SetListType 35 int #comfunc global ITextPara_GetNoLineNumber 36 var #comfunc global ITextPara_SetNoLineNumber 37 int #comfunc global ITextPara_GetPageBreakBefore 38 var #comfunc global ITextPara_SetPageBreakBefore 39 int #comfunc global ITextPara_GetRightIndent 40 var #comfunc global ITextPara_SetRightIndent 41 float #comfunc global ITextPara_SetIndents 42 float,float,float #comfunc global ITextPara_SetLineSpacing 43 int,float #comfunc global ITextPara_GetSpaceAfter 44 var #comfunc global ITextPara_SetSpaceAfter 45 float #comfunc global ITextPara_GetSpaceBefore 46 var #comfunc global ITextPara_SetSpaceBefore 47 float #comfunc global ITextPara_GetWidowControl 48 var #comfunc global ITextPara_SetWidowControl 49 int #comfunc global ITextPara_GetTabCount 50 var #comfunc global ITextPara_AddTab 51 float,int,int #comfunc global ITextPara_ClearAllTabs 52 #comfunc global ITextPara_DeleteTab 53 float #comfunc global ITextPara_GetTab 54 int,var,var,var ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。#define global IID_ITextPara "{8CC497C4-A1DF-11CE-8098-00AA0047BE5D}" #usecom global ITextPara IID_ITextPara "{}" #comfunc global ITextPara_GetDuplicate 7 sptr #comfunc global ITextPara_SetDuplicate 8 sptr #comfunc global ITextPara_CanChange 9 sptr #comfunc global ITextPara_IsEqual 10 sptr,sptr #comfunc global ITextPara_Reset 11 int #comfunc global ITextPara_GetStyle 12 sptr #comfunc global ITextPara_SetStyle 13 int #comfunc global ITextPara_GetAlignment 14 sptr #comfunc global ITextPara_SetAlignment 15 int #comfunc global ITextPara_GetHyphenation 16 sptr #comfunc global ITextPara_SetHyphenation 17 int #comfunc global ITextPara_GetFirstLineIndent 18 sptr #comfunc global ITextPara_GetKeepTogether 19 sptr #comfunc global ITextPara_SetKeepTogether 20 int #comfunc global ITextPara_GetKeepWithNext 21 sptr #comfunc global ITextPara_SetKeepWithNext 22 int #comfunc global ITextPara_GetLeftIndent 23 sptr #comfunc global ITextPara_GetLineSpacing 24 sptr #comfunc global ITextPara_GetLineSpacingRule 25 sptr #comfunc global ITextPara_GetListAlignment 26 sptr #comfunc global ITextPara_SetListAlignment 27 int #comfunc global ITextPara_GetListLevelIndex 28 sptr #comfunc global ITextPara_SetListLevelIndex 29 int #comfunc global ITextPara_GetListStart 30 sptr #comfunc global ITextPara_SetListStart 31 int #comfunc global ITextPara_GetListTab 32 sptr #comfunc global ITextPara_SetListTab 33 float #comfunc global ITextPara_GetListType 34 sptr #comfunc global ITextPara_SetListType 35 int #comfunc global ITextPara_GetNoLineNumber 36 sptr #comfunc global ITextPara_SetNoLineNumber 37 int #comfunc global ITextPara_GetPageBreakBefore 38 sptr #comfunc global ITextPara_SetPageBreakBefore 39 int #comfunc global ITextPara_GetRightIndent 40 sptr #comfunc global ITextPara_SetRightIndent 41 float #comfunc global ITextPara_SetIndents 42 float,float,float #comfunc global ITextPara_SetLineSpacing 43 int,float #comfunc global ITextPara_GetSpaceAfter 44 sptr #comfunc global ITextPara_SetSpaceAfter 45 float #comfunc global ITextPara_GetSpaceBefore 46 sptr #comfunc global ITextPara_SetSpaceBefore 47 float #comfunc global ITextPara_GetWidowControl 48 sptr #comfunc global ITextPara_SetWidowControl 49 int #comfunc global ITextPara_GetTabCount 50 sptr #comfunc global ITextPara_AddTab 51 float,int,int #comfunc global ITextPara_ClearAllTabs 52 #comfunc global ITextPara_DeleteTab 53 float #comfunc global ITextPara_GetTab 54 int,sptr,sptr,sptr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。 ; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。 ; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。