レイアウトは、マップ、凡例、スケール、方位記号などを、印刷用に任意の場所に配置したものです。
レイアウトコンポーネントは、レイアウトの作成・配置、画像ファイル等への出力、設定等を行うコンポーネントで、SuperLayout コントロールが含まれます。
レイアウトオブジェクト
さまざまなレイアウトオブジェクトをレイアウトコントロールに追加し、編集できます。CreateElement メソッドで追加し、サイズや位置などを設定して更新します。次のようなレイアウトオブジェクトを追加できます。
- soLytMap オブジェクト :マップ
- soLytLegend オブジェクト :マップの凡例
- soLytDirection オブジェクト :方位記号
- soLytMapScale オブジェクト :マップスケール
- soLytTable オブジェクト :テーブル(表)
- soLytArtText オブジェクト :アートテキスト
レイアウトの操作
『LytAction プロパティ』で、各種レイアウト操作を取得・設定します。例えば、「SuperLayout1」というレイアウトコントロールを拡大するには、クリックイ ベントで「SuperLayout1.LytAction = sctlytActZoomIn」のようにコーディングします。「sctlytActZoomIn」は操作タイプを表す定数で、次のような値があります。
- sctlytActSel :オブジェクト選択
- sctlytActZoomOut :ページ矩形縮小
- sctlytActPalm :ページをドラッグで移動
- sctlytActMap :マップオブジェクトを描く
- sctlytActLegend :マップの凡例を描く
- sctlytActScale :マップスケールを描く
- sctlytActDirection :方位記号を描く
他にも次のような操作を実行できます。
- soLytMap.Action プロパティ :レイアウト上のマップの操作を取得・設定するプロパティです。移動、拡大、縮小、連続ズームなどの操作を実行できます。
- soLytMap.RotationOptions プロパティ :レイアウト上のマップを回転させるプロパティです。回転角度や、シンボルやテキストをマップと一緒に回転させるかどうかを制御できます。
用紙サイズの設定
PaperSize プロパティで設定できます。A0~A5、B1~B6 などの定型書式の他、PaperLength とPaperWidth でユーザー定義の用紙サイズも設定可能です。長尺印刷などにも対応できます。
レイアウトの出力
作成したレイアウトは、印刷に加え、画像ファイルに出力できます。
- PrintLayout メソッド :レイアウトを印刷します。
- OutputToFileEx/OutputToFileEx2 メソッド :レイアウトを画像ファイルに出力します。解像度と画像の形式を設定できます。「OutputToFileEx2」は、レイアウトのサイズが大きく、複数 の画像ファイルに分割して出力する場合に使用します。