PDFドキュメントやページの属性についてpageタグを使って指定が可能です。pageタグは以下の属性を指定できます。
| 属性 | style属性 | 内容 | 初期値 | 指定方法 |
| id | ページ制御 | (なし) | "_page-" に、ページ数、"even"、"odd"、"last"、固有名のいずれかを付加する。 | |
| style | pagesize | ページサイズ | A4 | A0~A10, B0~B5, HAGAKI, NOTE, LEGAL, ARCH_E, ARCH_D, ARCH_C, ARCH_B, ARCH_A, FLSA, FLSE, HALFLETTER, _11X17, LEDGER のいずれか。 |
| style | orientation | ページの向き | portrait | portrait(縦長)かlandscape(横長)のいずれか。 |
| style | left, right, top, bottom | 左、右、上、下の余白 | 36 | 数値 |
| style | nodata | ページ制御の際、オフセットはカウントされるがエンティティのインデックスはカウントされない。 | (なし) | "nodata"のみ記述 |
| style | footer | ページ数表示 | false | true/false |
| style | font | ページ全体のデフォルトフォント | HeiseiKakuGo-W5 | フォント名 |
| style | fontfile | ページ全体のデフォルトフォントのファイル | HeiseiKakuGo-W5 | フォントファイル名 |
| style | fontencode | ページ全体のデフォルトフォントのエンコード方法 | UniJIS-UCS2-H | フォントエンコード方法 |
| style | fontenbedded | ページ全体のデフォルトフォントを埋め込むかどうか | false | true/false |
| style | fontsize | ページ全体のデフォルト文字サイズ。ただし、p、span、div、chunk、vchunk、paragraph、a、liタグに囲まれた文字のみ適用される。tdタグに記述された文字列には適用されない。 | 12 | 数値 |
| style | color | ページ全体のデフォルト文字色。ただし、p、span、div、chunk、vchunk、paragraph、a、liタグに囲まれた文字のみ適用される。tdタグに記述された文字列には適用されない。 | #000000 | #xxxxxx |
| style | linecolor | ページ全体のデフォルト罫線色 | #000000 | #xxxxxx |
Reflex iTextでは、HTML互換のタグを使ってテンプレートを記述することができます。
HTML互換タグと属性はそのまま記述することができます。互換ではないReflex iText独自の属性はstyle属性の中に記述します。
tableタグではHTMLのように、行をtr、列をtdもしくはthで表現します。
| 属性 | style属性 | 内容 | 初期値 | 指定方法 |
| cols | 列数 | 1 | 数値 | |
| width | 幅の縮尺 | 80% | 固定の数値、またはパーセント指定 | |
| cellpadding | 全体の縦の間隔 | 0 | 数値 | |
| cellspacing | セル同士の間隔 | 0 | 数値 | |
| frame | 罫線 | void | void,above,below,hsides,vsides,lhs,rhs,box,border のいずれか。外枠のみの指定であり、内側の線はtdタグの属性で指定。 | |
| border | 枠線の幅 | 1 | 数値 | |
| bordercolor | 枠線の色 | ページで指定されたデフォルト罫線色 | #xxxxxx | |
| bgcolor | 背景色 | #FFFFFF | #xxxxxx | |
| align | 表示位置 | center | center, left, right のいずれか | |
| style | widths | 各列の幅(どれだけのカラムを割くか) | (なし) | 列数分、割合をカンマでつないで指定。例)width: 3,4,4; |
| style | absolutex, absolutey | ページ内の絶対座標 | (なし) | ページ左下を基点とし、テーブルの右上角の座標を指定。 |
| style | font | テーブルのデフォルトフォント名 | (なし) | フォント名。"$" + エンティティの項目名を指定することで、エンティティの内容を適用できる。 |
| style | size | テーブルのデフォルト文字サイズ | (なし) | 数値 |
| style | style | テーブルのデフォルト文字スタイル | (なし) | bold(太字),italic(斜体),underline(下線),strikethru(取消線) 複数指定の場合カンマでつなぐ。 |
| style | color | テーブルのデフォルト文字色 | (なし) | #xxxxxx |
| 属性 | style属性 | 内容 | 初期値 | 指定方法 |
| style | font | 行のデフォルトフォント名 | (なし) | フォント名。"$" + エンティティの項目名を指定することで、エンティティの内容を適用できる。 |
| style | size | 行のデフォルト文字サイズ | (なし) | 数値 |
| style | style | 行のデフォルト文字スタイル | (なし) | bold(太字),italic(斜体),underline(下線),strikethru(取消線) 複数指定の場合カンマでつなぐ。 |
| style | color | 行のデフォルト文字色 | (なし) | #xxxxxx |
| 属性 | style属性 | 内容 | 初期値 | 指定方法 |
| align | セル内データの横方向の配置 | left | left,center,right,justifyall(均等割付) のいずれか | |
| valign | セル内データの縦方向の配置 | top | top,middle,bottom,baseline のいずれか | |
| colspan | 結合する列数 | 1 | 数値 | |
| rowspan | 結合する行数 | 1 | 数値 | |
| bordercolor | セルの枠線の色 | ページで指定されたデフォルト罫線色 | #xxxxxx | |
| bgcolor | セルの背景色 | #FFFFFF | #xxxxxx | |
| height | セルの高さ。設定値が最低限保証され、文字の折り返しなどで超える場合はこれ以上の高さとなる。 | (なし) | 数値 | |
| style | leading | 文字の改行ピッチ | 16 | セル上枠と文字下部の距離を数値で指定。 |
| style | borderwidth | セルの罫線の太さ | 1 | 数値 |
| style | offsetx, offsety | セル内の表示開始座標 | (なし) | セル左下を基点とし、表示内容の左下の座標を指定。 |
| style | space | 表示文字列の文字間隔 | 0 | 数値 |
| style | roundrighttop, roundrightbottom, roundlefttop, roundleftbottom | セルの右上、右下、左上、左下の角を丸める | false | true/false |
| style | roundr | セルの角を丸める際の曲率 | 1 | 数値 |
| style | lefttoprightbottom, righttopleftbottom | セルの左上から右下、右上から左下へ斜線を引く | false | true/false |
| style | linehscale, linevscale | セルの罫線を横、縦方向に拡大・縮小 | 1 | 中心からの倍率を指定。拡大時は1より大きな数値、縮小時は0.x。 |
| style | doubleline | セルの罫線を二重線にする | false | true/false |
| style | left, right, top, bottom | 左、右、上、下の枠線 | false | true/false |
| style | nowrap | 改行しない。セルに収まる分のみ表示される。 | false | true/false |
| style | font | セルのデフォルトフォント名 | (なし) | フォント名。"$" + エンティティの項目名を指定することで、エンティティの内容を適用できる。 |
| style | size | セルのデフォルト文字サイズ | (なし) | 数値 |
| style | style | セルのデフォルト文字スタイル | (なし) | bold(太字),italic(斜体),underline(下線),strikethru(取消線) 複数指定の場合カンマでつなぐ。 |
| style | color | セルのデフォルト文字色 | (なし) | #xxxxxx |
文字列を表示する場合、p, div, spanのいずれかのタグを使用します。 (上記タグで囲まなければ、デフォルトを含むレイアウト表示はされませんのでご注意ください。)
p, divタグの場合、文字列の後に改行が追加されます。spanタグの場合改行されません。
またp, div, spanタグには、id属性にエンティティの項目名を指定することで エンティティ項目の内容を表示できます。 配列の場合、項目名の後に "-添え字" を指定できます。二重配列の場合、さらに "-添え字" を指定できます。
| 属性 | style属性 | 内容 | 初期値 | 指定方法 |
| class | スタイルシートのクラス名 | (なし) | スタイルシートに対応する名称。 | |
| id | エンティティ名 | (なし) | "エンティティ名" + "-" + 添え字(二重配列は"-"でつなぐ) | |
| style | font | フォント | セル、行、テーブル、ページで指定されたデフォルトフォント | フォント名。"$" + エンティティの項目名を指定することで、エンティティの内容を適用できる。 |
| style | size | 文字サイズ | セル、行、テーブル、ページで指定されたデフォルト文字サイズ | 数値 |
| style | style | 文字編集 | セル、行、テーブルで指定された文字スタイル | bold(太字),italic(斜体),underline(下線),strikethru(取消線) 複数指定の場合カンマでつなぐ。vertical:trueの場合指定しないこと。 |
| style | color | 文字の色 | セル、行、テーブル、ページで指定されたデフォルト文字色 | #xxxxxx |
| style | nowrap | 改行しない。セルを超えて表示される。 | false | true/false |
| style | hscale | 文字の横幅割合 | 1 | 1を基準とした割合。縮めるなら0.x、広げるなら1より大きな数字。 |
| style | vertical | 縦書き | false | true/false |
| style | offsetx, offsety | セル内の文字列表示開始座標 | (なし) | セル左下を基点とし、表示内容の左下の座標を指定。 |
改行したい場合、brタグを使用します。<br/> と、必ず最後にスラッシュを入れてください。
<?xml version="1.0" encoding="UTF-8" ?>
<html>
<head>
</head>
<body>
<div class="_page" style="pagesize:B4; orientation:portrait; font:HeiseiMin-W3; fontsize:16; color:#0000EE; linecolor:#FF0000;">
<table cols="3" width="90%" cellpadding="3" cellspacing="3" frame="box" bgcolor="#FFEC8B" align="left" style="widths:1,1,1;">
<tr>
<th style="right:true; bottom:true;">
<p>pタグ</p>
</th>
<th style="right:true; bottom:true;">
<div>divタグ</div>
</th>
<th style="right:true; bottom:true;">
<span>spanタグ</span>
</th>
</tr>
<tr>
<td style="space:1; right:true; bottom:true;" bordercolor="#551A8B">
<p id="text1" />
<p id="text2" style="font:HeiseiKakuGo-W5; size:13; color:#008B00; style:italic,underline;" /> <!-- 文字のフォント・サイズ・色を変更 -->
</td>
<td style="space:1; right:true; bottom:true;" bordercolor="#551A8B">
<div id="text1" />
<div id="text2" style="font:HeiseiKakuGo-W5; size:13; color:#008B00; style:italic,underline;" /> <!-- 文字のフォント・サイズ・色を変更 -->
</td>
<td style="space:1; right:true; bottom:true;" bordercolor="#551A8B">
<span id="text1" />
<span id="text2" style="font:HeiseiKakuGo-W5; size:13; color:#008B00; style:italic,underline;" /> <!-- 文字のフォント・サイズ・色を変更 -->
</td>
</tr>
<tr>
<td style="leading:20; space:1; right:true; bottom:true;">
<p id="text1" style="hscale:0.75"/> <!-- 文字幅を縮小 -->
<p id="text2" style="hscale:1.25" /> <!-- 文字幅を拡大 -->
</td>
<td style="leading:20; space:1; right:true; bottom:true;">
<div id="text1" style="hscale:0.75" /> <!-- 文字幅を縮小 -->
<div id="text2" style="hscale:1.25" /> <!-- 文字幅を拡大 -->
</td>
<td style="leading:20; space:1; right:true; bottom:true;">
<span id="text1" style="hscale:0.75" /> <!-- 文字幅を縮小 -->
<span id="text2" style="hscale:1.25" /> <!-- 文字幅を拡大 -->
</td>
</tr>
</table>
<table cols="3" width="90%" frame="box" align="left" style="widths:1,2,3;" bordercolor="#8B2252"> <!-- セルの幅の割合と、テーブルの罫線色を変えてみます -->
<tr>
<td style="leading:20; space:1; right:true; bottom:true;">
<p id="text1"/>
<p id="text2"/>
</td>
<td style="leading:20; space:1; right:true; bottom:true;">
<div id="text1"/>
<div id="text2"/>
</td>
<td style="leading:20; space:1; right:true; bottom:true;">
<span id="text1"/>
<span id="text2"/>
</td>
</tr>
<tr>
<td style="leading:20; space:1; right:true; bottom:true;">
<p id="text1"/>
<p id="text2"/>
</td>
<td style="leading:20; space:1; right:true; bottom:true;">
<div id="text1"/>
<div id="text2"/>
</td>
<td style="leading:20; space:1; right:true; bottom:true;">
<span id="text1"/><br/> <!-- 改行 -->
<span id="text2"/>
</td>
</tr>
</table>
<table cols="6" width="90%" frame="box" align="left">
<tr>
<td style="leading:20; space:1; bottom:true;">
<p id="text1" style="vertical:true;"/> <!-- 縦書き -->
</td>
<td style="leading:20; space:1; right:true; bottom:true;">
<p id="text2" style="vertical:true; font:$font1;"/> <!-- フォントをエンティティから指定 -->
</td>
<td style="leading:20; space:1; bottom:true;">
<div id="text1" style="vertical:true;"/> <!-- 縦書き -->
</td>
<td style="leading:20; space:1; right:true; bottom:true;">
<div id="text2" style="vertical:true; font:$font1;"/> <!-- フォントをエンティティから指定 -->
</td>
<td style="leading:20; space:1; bottom:true;">
<span id="text1" style="vertical:true;"/> <!-- 縦書き -->
</td>
<td style="leading:20; space:1; right:true; bottom:true;">
<span id="text2" style="vertical:true; font:$font1;"/> <!-- フォントをエンティティから指定 -->
</td>
</tr>
</table>
</div>
</body>
</html>
package jp.reflexworks.test.model;
public class TableTd {
public String text1 = "文字列1";
public String text2 = "文字列2";
public String font1 = "MS-PGothic";
}
<?xml version="1.0" encoding="UTF-8" ?>
<tableTd>
<text1>文字列1</text1>
<text2>文字列2</text2>
<font1>MS-PGothic</font1>
</tableTd>
{"tableTd" :
{"text1" : "文字列1",
"text2" : "文字列2",
"font1" : "MS-PGothic"
}
}

p, divタグには改行が入るため、レイアウト調整が難しくなります。文字列の表示にはspanタグをお勧めします。
Reflex iTextであらかじめ用意されているフォントは、以下の通りです。(すべて参照型)
上記以外のフォントを指定する場合、fontタグでフォントを定義します。(div class="_font")
| 属性 | style属性 | 内容 | 初期値 | 指定方法 |
| id | フォント名。以降このフォントを使用する場合、ここで定義した名前を指定する。 | (なし) | 文字列 | |
| style | src | フォントファイル | (なし) | フォントファイルのパス |
| style | encode | フォントのエンコード方法 | IDENTITY_H | 文字列 |
| style | enbedded | フォントを埋め込むかどうか | false | true/false |
リンクを指定したい場合、aタグを使用します。
aタグに囲む文字列は、span,div,pのいずれかで囲んでください。
| 属性 | style属性 | 内容 | 初期値 | 指定方法 |
| name | 名前 | (なし) | 文字列 | |
| href | リンク先 | (なし) | リンク先URLの文字列 |
<?xml version="1.0" encoding="UTF-8" ?>
<html>
<head>
</head>
<body>
<div class="_page" style="pagesize:B5; orientation:landscape;">
<table>
<tr>
<td>
<a href="http://reflex.sourceforge.jp/index.html">
<span size="18" style="style:underline; color:#0000FF;">Virtual Technology's site</span>
</a>
</td>
</tr>
</table>
</div>
</body>
</html>

リスト表示したい場合、ul, ol, liタグを使用します。
liタグに囲む文字列は、span,div,pのいずれかで囲んでレイアウトを編集してください。シンボルはulまたはolタグでレイアウト編集できます。
| 属性 | style属性 | 内容 | 初期値 | 指定方法 |
| type | ulの場合固定文字。olの場合項目番号。 | ulの場合 - 。olの場合 1 。 | ulの場合任意の一文字。olの場合、1, A, a のいずれか。 | |
| start | olの場合に使用。項目番号の開始文字。 | 1, A, a のいずれか | type未指定もしくは1の場合数字。typeがA, a の場合開始したいアルファベット。 | |
| style | symbolindent | 数値(11.0ぐらいをデフォルトでセットしないと重なってしまう) | (なし) | true/false |
| style | font | シンボルのフォント | ページで指定されたデフォルトフォント | フォント名 |
| style | size | シンボルのフォントサイズ | ページで指定されたデフォルトフォントサイズ | 数値 |
| style | style | シンボルのスタイル | (なし) | bold(太字),italic(斜体),underline(下線),strikethru(取消線) 複数指定の場合カンマでつなぐ。 |
| style | color | シンボルの文字色 | ページで指定されたデフォルト文字色 | #xxxxxx |
| 属性 | style属性 | 内容 | 初期値 | 指定方法 |
| style | leading | 文字の改行ピッチ | 16 | セル上枠と文字下部の距離を数値で指定。 |
<?xml version="1.0" encoding="UTF-8" ?>
<html>
<head>
</head>
<body>
<div class="_page" style="pagesize:B5; orientation:portrait;">
<table width="150" align="left" cellpadding="2">
<tr>
<td style="left:true; right:true; top:true; bottom:true;">
<span>ulサンプル</span>
</td>
</tr>
</table>
<table frame="box" align="left" cellpadding="2">
<tr>
<td>
<ul style="symbolindent:11;">
<li><span id="uoarrayData-0"/></li>
<li><span id="uoarrayData-1"/></li>
<li><span id="uoarrayData-2"/></li>
</ul>
</td>
</tr>
</table>
<table>
<tr>
<td>
<br/>
</td>
</tr>
</table>
<table width="150" align="left" cellpadding="2">
<tr>
<td style="left:true; right:true; top:true; bottom:true;">
<span>olサンプル</span>
</td>
</tr>
</table>
<table frame="box" align="left">
<tr>
<td>
<ol style="symbolindent:11;">
<li><span id="uoarrayData-0"/></li>
<li><span id="uoarrayData-1"/></li>
<li><span id="uoarrayData-2"/></li>
</ol>
</td>
</tr>
</table>
<table>
<tr>
<td>
<br/>
</td>
</tr>
</table>
<table width="150" align="left" cellpadding="2">
<tr>
<td style="left:true; right:true; top:true; bottom:true;">
<span>ulサンプル 属性指定</span>
</td>
</tr>
</table>
<table frame="box" align="left" cellpadding="2">
<tr>
<td>
<ul type="●" style="symbolindent:11; size:9; color:#EE9A00;">
<li style="leading:20; indentationleft:0.5;"><span id="uoarrayData-0"/></li>
<li style="leading:20; indentationleft:0.5;"><span id="uoarrayData-1"/></li>
<li style="leading:20; indentationleft:0.5;"><span id="uoarrayData-2"/></li>
</ul>
</td>
</tr>
</table>
<table>
<tr>
<td>
<br/>
</td>
</tr>
</table>
<table width="150" align="left" cellpadding="2">
<tr>
<td style="left:true; right:true; top:true; bottom:true;">
<span>olサンプル 属性指定</span>
</td>
</tr>
</table>
<table frame="box" align="left">
<tr>
<td>
<ol type="a" start="f" style="symbolindent:11; style:bold,italic;">
<li style="leading:20; indentationright:5;"><span id="uoarrayData-0"/></li>
<li style="leading:20; indentationright:5;"><span id="uoarrayData-1"/></li>
<li style="leading:20; indentationright:5;"><span id="uoarrayData-2"/></li>
</ol>
</td>
</tr>
</table>
</div>
</body>
</html>
package jp.reflexworks.test.model;
import java.util.ArrayList;
import java.util.List;
public class UOArrayList {
public static List uoarrayData;
static {
uoarrayData = new ArrayList();
UOArray uoArray = new UOArray();
uoArray._$$text = "基本説明";
uoarrayData.add(uoArray);
uoArray = new UOArray();
uoArray._$$text = "サンプル付機能説明";
uoarrayData.add(uoArray);
uoArray = new UOArray();
uoArray._$$text = "応用説明";
uoarrayData.add(uoArray);
}
}
package jp.reflexworks.test.model;
public class UOArray {
public final int _$$col = 0;
public String _$$text;
public int get_$$col() {
return this._$$col;
}
public String get_$$text() {
return this._$$text;
}
public void set_$$text(String _$$text) {
this._$$text = _$$text;
}
}
{"uoarrayList" :
{"uoarrayData" :
["基本説明",
"サンプル付機能説明",
"応用説明"]
}
}

画像を表示します。
| 属性 | style属性 | 内容 | 初期値 | 指定方法 |
| src | 画像ファイルの配置場所 | (なし。必須) | url。http指定も可能。 | |
| width | 画像の幅。plainwidthの方が優先される。 | (なし) | 数値 | |
| height | 画像の高さ。plainheightの方が優先される。 | (なし) | 数値 | |
| style | plainwidth | 画像の幅。widthより優先される。 | (なし) | 数値 |
| style | plainheight | 画像の高さ。heightより優先される。 | (なし) | 数値 |
| style | rotation | 回転 | 0 | 数値 |
| style | absolutex, absolutey | ページ内の絶対座標 | (なし) | ページ左下を基点とし、画像の左下角の座標を指定。 |
<?xml version="1.0" encoding="UTF-8" ?>
<html>
<head>
</head>
<body>
<div class="_page" style="pagesize:B5; orientation:landscape;">
<img src="jp/reflexworks/test/image/vteclogo.jpg" width="200.0" height="90.0"
style="absolutex:0; absolutey:0; "/> <!-- 絶対座標指定 -->
<img src="jp/reflexworks/test/image/vteclogo.jpg" width="200.0" height="90.0"
style="absolutex:100; absolutey:100; rotation:1;"/> <!-- 回転 -->
</div>
</body>
</html>
