ITextRow インターフェイス (tom.h)

ITextRow インターフェイスには、1 つ以上の同じテーブル行を挿入し、テーブル行のプロパティを取得および変更するためのメソッドが用意されています。 一意でない行を挿入するには、行構成ごとに ITextRow::Insert を呼び出します。

継承

ITextRow インターフェイスは、IDispatch インターフェイスから継承されます。 ITextRow には、次の種類のメンバーもあります。

メソッド

ITextRow インターフェイスには、これらのメソッドがあります。

 
ITextRow::Apply

このテキスト行オブジェクトの書式設定属性を、関連付けられている ITextRange2 内の指定された行に適用します。
ITextRow::CanChange

この行に変更を加えることができるかどうかを決定します。
ITextRow::GetAlignment

行の水平方向の配置を取得します。
ITextRow::GetCellAlignment

アクティブ セルの垂直方向の配置を取得します。
ITextRow::GetCellBorderColors

アクティブ セルの罫線の色を取得します。
ITextRow::GetCellBorderWidths

アクティブ セルの罫線の幅を取得します。
ITextRow::GetCellColorBack

アクティブ セルの背景色を取得します。
ITextRow::GetCellColorFore

アクティブ セルの前景色を取得します。
ITextRow::GetCellCount

この行のセルの数を取得します。
ITextRow::GetCellCountCache

この行にキャッシュされたセルの数を取得します。
ITextRow::GetCellIndex

パラメーターを取得または設定するアクティブ セルのインデックスを取得します。
ITextRow::GetCellMargin

この行のセルの余白を取得します。
ITextRow::GetCellMergeFlags

アクティブ セルのマージ フラグを取得します。
ITextRow::GetCellShading

アクティブ セルの網かけを取得します。
ITextRow::GetCellVerticalText

アクティブ セルの縦書きテキストの設定を取得します。
ITextRow::GetCellWidth

アクティブ セルの幅を取得します。
ITextRow::GetHeight

行の高さを取得します。
ITextRow::GetIndent

この行のインデントを取得します。
ITextRow::GetKeepTogether

この行をページ間で分割できるかどうかを取得します。
ITextRow::GetKeepWithNext

この行が、その後の行と同じページに表示されるかどうかを取得します。
ITextRow::GetNestLevel

テーブルの入れ子レベルを取得します。
ITextRow::GetProperty

指定されたプロパティの値を取得します。 (ITextRow.GetProperty)
ITextRow::GetRTL

この行の向きが右から左であるかどうかを取得します。
ITextRow::Insert

関連付けられた ITextRange2 オブジェクトによって識別される場所に行 (行) を挿入します。
ITextRow::IsEqual

2 つのテーブル行を比較して、同じプロパティがあるかどうかを判断します。
ITextRow::Reset

行をリセットします。
ITextRow::SetAlignment

行の水平方向の配置を設定します。
ITextRow::SetCellAlignment

アクティブ セルの垂直方向の配置を設定します。
ITextRow::SetCellBorderColors

アクティブ セルの罫線の色を設定します。
ITextRow::SetCellBorderWidths

アクティブ セルの罫線の幅を設定します。
ITextRow::SetCellColorBack

アクティブ セルの背景色を設定します。
ITextRow::SetCellColorFore

アクティブ セルの前景色を設定します。
ITextRow::SetCellCount

行内のセルの数を設定します。
ITextRow::SetCellCountCache

行にキャッシュされたセルの数を設定します。
ITextRow::SetCellIndex

アクティブ セルのインデックスを設定します。
ITextRow::SetCellMargin

行のセル余白を設定します。
ITextRow::SetCellMergeFlags

アクティブ セルのマージ フラグを設定します。
ITextRow::SetCellShading

アクティブ セルの網かけを設定します。
ITextRow::SetCellVerticalText

アクティブ セルの垂直テキスト設定を設定します。
ITextRow::SetCellWidth

アクティブセルの幅を twip 単位で設定します。
ITextRow::SetHeight

行の高さを設定します。
ITextRow::SetIndent

行のインデントを設定します。
ITextRow::SetKeepTogether

この行をページ間で分割できるかどうかを設定します。
ITextRow::SetKeepWithNext

行をその後の行と同じページに表示するかどうかを設定します。
ITextRow::SetProperty

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

この行の向きを右から左に設定するかどうかを設定します。

注釈

テーブル、行、またはセルを選択するには、 ITextRange::Expand を使用し、 Unit パラメーターをそれぞれ tomTabletomRow、または tomCell に設定します。 これらの単位は、 ITextRange::Move メソッドと共に使用して、複数の行またはセルを移動して選択することもできます。

一部の ITextRow プロパティは、行の配置など、行全体に適用されます。 さらに、 ITextRow::SetCellIndex メソッドを使用してインデックスが設定されたセルに適用される、セルの配置など、さまざまなプロパティがあります。 このセルはアクティブ セルと呼ばれます。

ITextRowITextPara2 と同様に機能しますが、ITextRow::Apply メソッドまたは ITextRow::Insert メソッドが呼び出されるまでドキュメントは変更されません。 さらに、行とセルのパラメーターは常にアクティブです。つまり、 tomDefault の値を持つことはできません。

初期化時に、 ITextRow オブジェクトは、関連付けられた ITextRange2 のアクティブな末尾にあるテーブル行プロパティ (存在する場合) を取得します。 ITextRow::Reset メソッドを使用して、これらのプロパティを ITextRange2 オブジェクトの現在の値に更新できます。

リッチ エディット コントロール テーブルは、一連のテーブル行で構成され、段落のシーケンスで構成されます。 テーブル行は、特殊な 2 文字区切り記号段落 U+FFF9 U+000D で始まり、2 文字区切り段落 U+FFFB U+000D で終わります。 各セルは、セル マーク U+0007 で終了します。これは、U+000D (CR) と同様に、段落末尾のハード マークとして扱われます。 テーブル行とセルのパラメーターは、テーブル行区切り記号の特殊な段落書式として扱われます。 セルパラメーターは、タブ配列の拡張バージョンに格納されます。 この形式では、テーブルを他のテーブル内に入れ子にすることができ、15 レベル深く移動できます。

アーキテクチャは、他の行のパラメーター (垂直マージ フラグを除く) に関係なく、各テーブル行に有効なテーブル行パラメーターを含めることができるという点で、非常に柔軟です。 たとえば、すべての行が同じインデントで始まる n×m の四角形の形式を持つ HTML とは異なり、テーブル行のセル数と開始インデントが異なる場合があります。

一方、テーブルの正式な説明はどこにも格納されません。 行数などの情報は、テーブル内を移動して把握する必要があります。 たとえば、ITextRange::StartOf (tomTable,tomFalse, NULL) を呼び出して現在のテーブルの先頭に移動し、ITextRange::Move (tomRow,tomForward, &dcRow) を呼び出すことで、テーブル内の行数を取得できます。 dcRow + 1&数量にはテーブル内の行数が含まれます。tomRow インクリメントによる移動は、最後のテーブル行を超えて移動しないためです。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー tom.h