メインコンテンツまでスキップ

StackLayout

概要

<StackLayout> は、レイアウトXMLのルート要素の1つで、用紙レベルの全体レイアウトを定義します。 コンテンツはスタックルール(絶対位置指定)で配置されます。

  • 既存PDFをテンプレート(背景)として組み込み、その上にコンポーネントを配置することが可能です。
  • このレイアウトは改ページに対応していません。コンテンツは1ページ内に収まるように配置してください。

XMLの記述例

レイアウトXML

<StackLayout> では、コンポーネント要素を子要素として記述します。

<StackLayout
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://schemas.yagisan.app/2025.1/layout.xsd"
size="A6"
orientation="landscape"
margin="10"
>
<Text width="50" x="40" y="30">これはTextです。</Text>
</StackLayout>

このXMLは以下のように描画されます。

描画結果

スタイルXML

<StackLayout key="style1" />
注記

スタイルXMLでこの要素を記述することは可能ですが、現在のバージョンでは指定可能な属性はありません。

属性

size

用紙サイズを設定します。

データ型
PaperSize
必須
省略可能です。既定値は A4 です。
テンプレート変数の使用
使用できません。
スタイルXMLでの記述
記述できません。

orientation

用紙の向きを設定します。

データ型
PaperOrientation
必須
省略可能です。既定値は portrait です。
テンプレート変数の使用
使用できません。
スタイルXMLでの記述
記述できません。

margin

用紙の余白の大きさを設定します。

データ型
EdgeInsets (単位 : mm)
必須
省略可能です。既定値は 0 です。
テンプレート変数の使用
使用できません。
スタイルXMLでの記述
記述できません。

basePdf

背景PDFを設定します。

データ型
ByteArray
必須
省略可能です。既定値はありません。
テンプレート変数の使用
使用可能です。
スタイルXMLでの記述
記述できません。

logic

この要素に適用する制御構造を設定します。

データ型
Logic
必須
省略可能です。既定値はありません。
テンプレート変数の使用
使用できません。
スタイルXMLでの記述
記述できません。

style

この要素に適用するスタイルの名前を設定します。

データ型
StyleName
必須
省略可能です。既定値はありません。
テンプレート変数の使用
使用できません。
スタイルXMLでの記述
記述できません。

関連情報