# yagisan-reports - [はじめに](https://www.yagisan.app/docs/): yagisan-reportsはJavaScriptで動作する日本語帳票エンジンです。JIS第4水準漢字、異体字、縦書き、複雑な表組み、可変行明細、自動改ページなどに対応しています。 - 開発ガイド - [開発を始める](https://www.yagisan.app/docs/devguide/start-developing): 開発環境の構築から、帳票テンプレートの作成、アプリケーションへの組み込みまでの手順を説明します。 - [帳票テンプレート](https://www.yagisan.app/docs/devguide/template/): 帳票テンプレートの構造や基礎知識について説明します。 - [レイアウトXML](https://www.yagisan.app/docs/devguide/template/layout-xml): レイアウトXMLの構造や記法、基本概念について説明します。 - [コンポーネントの概要](https://www.yagisan.app/docs/devguide/template/components-overview): コンポーネントの概要と使用方法について説明します。 - [スタイルXML](https://www.yagisan.app/docs/devguide/template/style-xml): スタイルXMLの構造や記法、基本概念について説明します。 - [帳票エンジンの仕組み](https://www.yagisan.app/docs/devguide/template/how-engine-work): 帳票エンジンがどのように帳票テンプレートを処理するのかを詳細に解説します。 - [ユーザーフォント](https://www.yagisan.app/docs/devguide/user-font): yagisan-reportsで任意のフォントを使用するための手順を説明します。 - [本番環境での使用](https://www.yagisan.app/docs/devguide/use-in-production): yagisan-reportsを本番環境で使用する際の手順と注意点について説明します。 - [ライセンスチェック](https://www.yagisan.app/docs/devguide/license-check): yagisan-reportsのライセンスチェックの仕組みについて説明します。 - テンプレートリファレンス - XML要素 - [LinearLayout](https://www.yagisan.app/docs/template-reference/xml-element/LinearLayout/): <LinearLayout> は、レイアウトXMLのルート要素の1つで、用紙レベルの全体レイアウトを定義します。コンテンツはリニアルールで(上から下へ順に)配置されます。 - [LayoutHeader](https://www.yagisan.app/docs/template-reference/xml-element/LinearLayout/LayoutHeader): <LayoutHeader> は <LinearLayout> の子要素で、全ページに描画される共通のヘッダーを記述する要素です。 - [LayoutBody](https://www.yagisan.app/docs/template-reference/xml-element/LinearLayout/LayoutBody): <LayoutBody> は <LinearLayout> の子要素で、 <LinearLayout> の本体のコンテンツを記述する要素です。 - [LayoutFooter](https://www.yagisan.app/docs/template-reference/xml-element/LinearLayout/LayoutFooter): <LayoutFooter> は <LinearLayout> の子要素で、全ページに描画される共通のフッターを記述する要素です。 - [StackLayout](https://www.yagisan.app/docs/template-reference/xml-element/StackLayout): <StackLayout> は、レイアウトXMLのルート要素の1つで、レイアウトXMLのルート要素の1つで、用紙レベルの全体レイアウトを定義します。コンテンツはスタックルール(絶対位置指定)で配置されます。 - [Style](https://www.yagisan.app/docs/template-reference/xml-element/Style): <Style> は、スタイルXMLのルート要素です。 - [Spacer](https://www.yagisan.app/docs/template-reference/xml-element/Spacer): <Spacer> は、余白を挿入する装飾用の要素です。 - [Divider](https://www.yagisan.app/docs/template-reference/xml-element/Divider): <Divider> は、水平区切り線を挿入する装飾用の要素です。 - [Text](https://www.yagisan.app/docs/template-reference/xml-element/Text): <Text> は、横書きのテキストを描画する要素です。 - [VText](https://www.yagisan.app/docs/template-reference/xml-element/VText): <VText> は、縦書きのテキストを描画する要素です。 - [Link](https://www.yagisan.app/docs/template-reference/xml-element/Link): <Link> は、ハイパーリンクを描画する要素です。 - [RichText](https://www.yagisan.app/docs/template-reference/xml-element/RichText/): <RichText> は、テキストに複数の書式を適用して描画する要素です。 - [Span](https://www.yagisan.app/docs/template-reference/xml-element/RichText/Span): <Span> は、<RichText> 要素のテキストコンテンツの一部に対して書式を適用する要素です。 - [ColumnText](https://www.yagisan.app/docs/template-reference/xml-element/ColumnText): <ColumnText> は、テキストを1文字区切りで描画する要素です。 - [Image](https://www.yagisan.app/docs/template-reference/xml-element/Image): <Image> は、画像を描画する要素です。 - [Ellipse](https://www.yagisan.app/docs/template-reference/xml-element/Ellipse): <Ellipse> は、円を描画する要素です。 - [Rectangle](https://www.yagisan.app/docs/template-reference/xml-element/Rectangle): <Rectangle> は、四角形を描画する要素です。 - [LinearBlock](https://www.yagisan.app/docs/template-reference/xml-element/LinearBlock): <LinearBlock> は、コンテンツをリニアルールで(上から下へ順に)配置するコンテナ要素です。 - [StackBlock](https://www.yagisan.app/docs/template-reference/xml-element/StackBlock): <StackBlock> は、コンテンツをスタックルール(絶対位置指定)で配置するコンテナ要素です。 - [Grid](https://www.yagisan.app/docs/template-reference/xml-element/Grid/): <Grid> は、行と列で構成される表組みでレイアウトするコンテナ要素です。セルの結合も可能です。 - [GridCell](https://www.yagisan.app/docs/template-reference/xml-element/Grid/GridCell): <GridCell> は、<Grid> の子要素で、表組みの個々のセルを表します。 - [Table](https://www.yagisan.app/docs/template-reference/xml-element/Table/): <Table> は、入力データを表形式で動的に描画する要素です。 - [TableColumn](https://www.yagisan.app/docs/template-reference/xml-element/Table/TableColumn): <TableColumn> は、<Table> の子要素で、表の列を定義する要素です。 - [TableColumnTemplate](https://www.yagisan.app/docs/template-reference/xml-element/Table/TableColumnTemplate): <TableColumnTemplate> は、<TableColumn> の子要素で、列の本体部分のテンプレートを定義する要素です。 - [TableColumnHeader](https://www.yagisan.app/docs/template-reference/xml-element/Table/TableColumnHeader): <TableColumnHeader> は、<TableColumn> の子要素で、列のヘッダーを定義する要素です。 - [TableColumnFooter](https://www.yagisan.app/docs/template-reference/xml-element/Table/TableColumnFooter): <TableColumnFooter> は、<TableColumn> の子要素で、列のフッターを定義する要素です。 - [Frame](https://www.yagisan.app/docs/template-reference/xml-element/Frame/): <Frame> は、<Grid> <Table> 要素に対して、改ページに対応したヘッダーやフッターを付加する要素です。 - [FrameHeader](https://www.yagisan.app/docs/template-reference/xml-element/Frame/FrameHeader): <FrameHeader> は、<Frame> の子要素です。<Frame> コンテンツがページをまたがる場合、先頭ページのみで描画するヘッダーを表します。 - [FramePageHeader](https://www.yagisan.app/docs/template-reference/xml-element/Frame/FramePageHeader): <FramePageHeader> は <Frame> の子要素です。<Frame> コンテンツがページをまたがる場合でも、各ページで繰り返し描画するヘッダーを表します。 - [FramePageFooter](https://www.yagisan.app/docs/template-reference/xml-element/Frame/FramePageFooter): <FramePageFooter> は <Frame> の子要素です。<Frame> コンテンツがページをまたがる場合でも、各ページで繰り返し描画するフッターを表します。 - [FrameFooter](https://www.yagisan.app/docs/template-reference/xml-element/Frame/FrameFooter): <FrameFooter> は、<Frame> の子要素です。<Frame> コンテンツがページをまたがる場合、最後のページのみで描画するフッターを表します。 - [CellRangeList](https://www.yagisan.app/docs/template-reference/xml-element/CellRangeList/): <CellRangeList> は、 <CellRange> 要素のリストを包含する要素です。 - [CellRange](https://www.yagisan.app/docs/template-reference/xml-element/CellRangeList/CellRange): <CellRange> は、指定したセル範囲に対してスタイルを適用するための要素です。 - データ型 - [Align](https://www.yagisan.app/docs/template-reference/datatype/Align): Align は、配下のコンテンツの水平方向の配置方法を表すデータ型です。 - [Array](https://www.yagisan.app/docs/template-reference/datatype/Array): Array は、配列を表すデータ型です。 - [Boolean](https://www.yagisan.app/docs/template-reference/datatype/Boolean): Boolean は、論理値を表すデータ型です。 - [BreakInside](https://www.yagisan.app/docs/template-reference/datatype/BreakInside): BreakInside は、要素がページ内に収まらなかった場合の改ページ方法を表すデータ型です。 - [ByteArray](https://www.yagisan.app/docs/template-reference/datatype/ByteArray): ByteArray は、バイト列(バイナリデータ)を表すデータ型です。 - [Color](https://www.yagisan.app/docs/template-reference/datatype/Color): Color は、色を表すデータ型です。 - [ColumnLength](https://www.yagisan.app/docs/template-reference/datatype/ColumnLength): ColumnLength は、列幅を表すデータ型です。 - [ColumnLengthList](https://www.yagisan.app/docs/template-reference/datatype/ColumnLengthList): ColumnLengthList は、列幅の一覧を表すデータ型です。 - [EdgeBorderColor](https://www.yagisan.app/docs/template-reference/datatype/EdgeBorderColor): EdgeBorderColor は、矩形の境界線の色を表すデータ型です。 - [EdgeBorderRadius](https://www.yagisan.app/docs/template-reference/datatype/EdgeBorderRadius): EdgeBorderRadius は、矩形の境界線の角の丸みの半径を表すデータ型です。 - [EdgeBorderStyle](https://www.yagisan.app/docs/template-reference/datatype/EdgeBorderStyle): EdgeBorderStyle は、矩形の境界線の描画パターンを表すデータ型です。 - [EdgeBorderThickness](https://www.yagisan.app/docs/template-reference/datatype/EdgeBorderThickness): EdgeBorderThickness は、矩形の境界線の太さを表すデータ型です。 - [EdgeInsets](https://www.yagisan.app/docs/template-reference/datatype/EdgeInsets): EdgeInsets は、矩形の余白を表すデータ型です。 - [FlexHeight](https://www.yagisan.app/docs/template-reference/datatype/FlexHeight): FlexHeight は、可変サイズの高さを表すデータ型です。 - [Float](https://www.yagisan.app/docs/template-reference/datatype/Float): Float は、実数を表すデータ型です。 - [FontFamily](https://www.yagisan.app/docs/template-reference/datatype/FontFamily): FontFamily は、フォントファミリー名を表すデータ型です。 - [ImageFit](https://www.yagisan.app/docs/template-reference/datatype/ImageFit): ImageFit は、画像を描画領域内にどのように配置するかを表すデータ型です。 - [IndexRange](https://www.yagisan.app/docs/template-reference/datatype/IndexRange): IndexRange は、インデックスの範囲を表すデータ型です。 - [Integer](https://www.yagisan.app/docs/template-reference/datatype/Integer): Integer は、整数を表すデータ型です。 - [Logic](https://www.yagisan.app/docs/template-reference/datatype/Logic): Logic は、制御構造を表す特殊なデータ型です。 - [Origin](https://www.yagisan.app/docs/template-reference/datatype/Origin): Origin は、X/Y座標の基準点を表すデータ型です。 - [Overflow](https://www.yagisan.app/docs/template-reference/datatype/Overflow): Overflow は、コンテンツが描画領域内に収まらなかった場合の振る舞いを表すデータ型です。 - [PaperOrientation](https://www.yagisan.app/docs/template-reference/datatype/PaperOrientation): PaperOrientation は、用紙の向きを表すデータ型です。 - [PaperSize](https://www.yagisan.app/docs/template-reference/datatype/PaperSize): PaperSize は、用紙サイズを表すデータ型です。 - [RowLengthList](https://www.yagisan.app/docs/template-reference/datatype/RowLengthList): RowLengthList は、行の高さの一覧を表すデータ型です。 - [String](https://www.yagisan.app/docs/template-reference/datatype/String): String は、文字列を表すデータ型です。 - [StrokeStyle](https://www.yagisan.app/docs/template-reference/datatype/StrokeStyle): StrokeStyle は、線の描画パターンを表すデータ型です。 - [StrokeThickness](https://www.yagisan.app/docs/template-reference/datatype/StrokeThickness): StrokeThickness は、線の太さを表すデータ型です。 - [StyleName](https://www.yagisan.app/docs/template-reference/datatype/StyleName): StyleName は、スタイルの識別名を表すデータ型です。 - [TextAlign](https://www.yagisan.app/docs/template-reference/datatype/TextAlign): TextAlign は、横書きテキストの水平方向の配置方法を表すデータ型です。 - [TextVerticalAlign](https://www.yagisan.app/docs/template-reference/datatype/TextVerticalAlign): TextVerticalAlign は、横書きテキストの垂直方向の配置方法を表すデータ型です。 - [UnderlinePosition](https://www.yagisan.app/docs/template-reference/datatype/UnderlinePosition): UnderlinePosition は、横書きテキストの下線の描画位置を表すデータ型です。 - [UnsignedFloat](https://www.yagisan.app/docs/template-reference/datatype/UnsignedFloat): UnsignedFloat は、符号なしの実数を表すデータ型です。 - [UnsignedInteger](https://www.yagisan.app/docs/template-reference/datatype/UnsignedInteger): UnsignedInteger は、符号なしの整数を表すデータ型です。 - [VerticalAlign](https://www.yagisan.app/docs/template-reference/datatype/VerticalAlign): VerticalAlign は、配下のコンテンツの垂直方向の配置方法を表すデータ型です。 - [VerticalUnderlinePosition](https://www.yagisan.app/docs/template-reference/datatype/VerticalUnderlinePosition): VerticalUnderlinePosition は、縦書きテキストの傍線の描画位置を表すデータ型です。 - [VTextAlign](https://www.yagisan.app/docs/template-reference/datatype/VTextAlign): VTextAlign は、縦書きテキストの水平方向の配置方法を表すデータ型です。 - [VTextVerticalAlign](https://www.yagisan.app/docs/template-reference/datatype/VTextVerticalAlign): VTextVerticalAlign は、縦書きテキストの垂直方向の配置方法を表すデータ型です。 - [VTextWordwrapOrientation](https://www.yagisan.app/docs/template-reference/datatype/VTextWordwrapOrientation): VTextWordwrapOrientation は、縦書きテキストにおける改行時の行の進行方向を表すデータ型です。 - [Wordwrap](https://www.yagisan.app/docs/template-reference/datatype/Wordwrap): Wordwrap は、テキストの折り返し方法を表すデータ型です。 - [動作環境・サポートポリシー](https://www.yagisan.app/docs/requirements-and-support): yagisan-reportsの動作環境(システム要件)と不具合等への対応方針について説明します。 - [旧バージョンからの移行](https://www.yagisan.app/docs/migration): v1.0からv2.0への移行手順について説明します。 - [権利表記](https://www.yagisan.app/docs/copyright): yagisan-reportsに含まれている第三者のソフトウェア等の一覧です。