メインコンテンツまでスキップ
version: v2.1

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

関連情報​