メインコンテンツへスキップ
このオブジェクトは、画像レイアウトを扱うためのメソッドとプロパティを備えています。Layout オブジェクトは、Block のルートとして機能します。属性は width と height です。これらのパラメーターは、Layout オブジェクトが定義されている画像の白黒ページに対応するパラメーターと同じ値に設定されます。これは、Layout オブジェクトが解析または認識される際に自動的に行われます。 Layout オブジェクトは永続オブジェクトです。つまり、オブジェクトの現在の状態を永続ストレージに書き込むことができます。後で、永続ストレージからオブジェクトの状態を読み込むことで、オブジェクトを再作成できます。オブジェクトの永続化には、次のメソッドを使用します。

プロパティ

,読み取り専用

Engine オブジェクトを返します。

,読み取り専用

レイアウトのセパレーター ブロックおよびセパレーターグループブロックのコレクションへのアクセスを提供します。

このプロパティは、Layout にセパレーター ブロックが存在するかどうかにかかわらず、有効なオブジェクトを参照します。Layout に区切り線がない場合、BlackSeparators プロパティは空になります。

,読み取り専用

レイアウトのブロックコレクションへのアクセスを提供します。このコレクションには、セパレーター ブロックおよびセパレーターグループブロックは含まれません。これらのブロックにアクセスするには、BlackSeparators プロパティを使用してください。

このプロパティは、Layout にブロックが存在するかどうかにかかわらず、有効なオブジェクトを参照します。Layout にブロックがない場合、Blocks プロパティは空になります。関連項目:読み取り専用オブジェクトプロパティの操作.

このコレクションに自動解析ブロックは含まれません。この型のブロックは Visual Components でのみ使用されます。

,読み取り専用

レイアウトのブロックを論理的な順序で格納したコレクションを返します。

このコレクションには、Blocks プロパティが返すブロックと同じブロックが含まれます。各ブロックの左上隅の位置を基準に、左から右、次に上から下の順に並べ替えられます。互いに近接しているブロックは、1 つの論理グループの一部として扱われます。

,読み取り専用

Visual Components は現在 Windows のみでサポートされています。

Visual Components に表示されるブロックのコレクションへのアクセスを提供します。このコレクションには、テキスト、テーブル、ラスター画像、バーコード、自動解析の各型のブロックを含めることができます。コレクション内のブロックの順序は、Visual Components での表示順序と同じです。

、読み取り専用

レイアウトの高さをピクセル単位で返します。対応するの高さと同じ値です。

レイアウト名を格納します。

, read-only

すべてのテキストブロックおよびテーブルブロックのテキストを1行に書き込みます。オブジェクトにより、テーブルセルのテキストが書き込まれる順序が決まります。 そのため、順序は画像内のテーブルセルの並び順と一致しない場合があります。バーコードブロックのテキストは書き込まれません。

,read-only

レイアウト内のブロックの境界 Region を格納します。ブロックが存在しない場合、このプロパティは空の Region を返します。

Layout 型のオブジェクトに任意のユーザー定義情報を関連付けられます。

, read-only

レイアウトの幅をピクセル単位で返します。対応するの幅と同じ値です。

メソッド

名前説明
Cleanレイアウトから、あらゆる種類のブロックと区切り線を削除します。
CopyFrom現在のオブジェクトのプロパティを、別のオブジェクトの対応するプロパティの値で初期化します。
LoadFromFileディスク上のファイルからオブジェクトの内容を復元します。
LoadFromMemory <Note> Windows のみ。 </Note>グローバルメモリからオブジェクトの内容を復元します。
SaveToArrayオブジェクトの内容をバイト配列として保存します。
SaveToFileオブジェクトの内容をディスク上のファイルに保存します。
SaveToMemory <Note> Windows のみ。 </Note>オブジェクトの内容をグローバルメモリに保存します。
SaveToStreamオブジェクトの内容をストリームに保存します。

Windows

Layout

Linux および macOS

LayoutLinuxMac オブジェクト図

出力パラメーター

このオブジェクトは、EngineオブジェクトのCreateLayoutFromStreamメソッドの出力パラメーターです。

サンプル

FREngine.IFRDocument frdoc;
// レイアウト内のブロックを走査します
for (int iPage = 0; iPage < frDoc.Pages.Count; iPage++)
{
 FREngine.IFRPage page = frDoc.Pages[iPage];
 FREngine.ILayout layout = page.Layout;
 int blocksCount = layout.Blocks.Count;
 for (int iBlock = 0; iBlock < blocksCount; iBlock++)
 {
  FREngine.IBlock block = layout.Blocks[iBlock];
  ...
 }
}
このオブジェクトは、次のコード サンプルで使用されます。

関連項目

Layout と Block の操作 LayoutBlocks Properties の操作