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での記述
- 記述できません。