summaryrefslogtreecommitdiffstats
path: root/docs/examples/advanced
diff options
context:
space:
mode:
Diffstat (limited to 'docs/examples/advanced')
-rw-r--r--docs/examples/advanced/cid-fonts.fo2
-rw-r--r--docs/examples/advanced/giro.fo10
-rw-r--r--docs/examples/advanced/test_ja.fo146
3 files changed, 152 insertions, 6 deletions
diff --git a/docs/examples/advanced/cid-fonts.fo b/docs/examples/advanced/cid-fonts.fo
index bc42d6e68..b84d17e23 100644
--- a/docs/examples/advanced/cid-fonts.fo
+++ b/docs/examples/advanced/cid-fonts.fo
@@ -70,7 +70,7 @@
</fox:outline>
- <fo:page-sequence master-name="A4">
+ <fo:page-sequence master-reference="A4">
<fo:flow flow-name="xsl-region-body">
<fo:wrapper font-family="Times" font-size="12pt" text-align="justify">
diff --git a/docs/examples/advanced/giro.fo b/docs/examples/advanced/giro.fo
index 675902435..f27b2a0e6 100644
--- a/docs/examples/advanced/giro.fo
+++ b/docs/examples/advanced/giro.fo
@@ -10,13 +10,13 @@
</fo:simple-page-master>
<fo:page-sequence-master master-name="A4">
<fo:repeatable-page-master-alternatives>
- <fo:conditional-page-master-reference master-name="first" page-position="first"/>
- <fo:conditional-page-master-reference master-name="rest" page-position="rest"/>
- <fo:conditional-page-master-reference master-name="rest"/>
+ <fo:conditional-page-master-reference master-reference="first" page-position="first"/>
+ <fo:conditional-page-master-reference master-reference="rest" page-position="rest"/>
+ <fo:conditional-page-master-reference master-reference="rest"/>
</fo:repeatable-page-master-alternatives>
</fo:page-sequence-master>
</fo:layout-master-set>
- <fo:page-sequence master-name="A4">
+ <fo:page-sequence master-reference="A4">
<fo:static-content flow-name="xsl-region-after">
<fo:table space-before.optimum="1in div 12" margin-left="2in div 12" margin-top="1in div 10" font-family="sans-serif" font-size="7pt" color="green">
<fo:table-column column-width="8in div 10 - 2in div 12"/>
@@ -1241,4 +1241,4 @@
<fo:block>SVG logo and bar code</fo:block>
</fo:flow>
</fo:page-sequence>
-</fo:root> \ No newline at end of file
+</fo:root>
diff --git a/docs/examples/advanced/test_ja.fo b/docs/examples/advanced/test_ja.fo
new file mode 100644
index 000000000..bc446aded
--- /dev/null
+++ b/docs/examples/advanced/test_ja.fo
@@ -0,0 +1,146 @@
+<fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:svg="http://www.w3.org/2000/svg" language="ja">
+<fo:layout-master-set>
+<fo:simple-page-master master-name="one">
+<fo:region-body margin-top="50pt" margin-bottom="50pt" margin-left="100pt" margin-right="100pt"/>
+</fo:simple-page-master>
+</fo:layout-master-set>
+<fo:page-sequence master-reference="one" font-family="Gothic">
+<fo:flow flow-name="xsl-region-body">
+<fo:block>ブロック</fo:block>
+<fo:block text-align="end" font-weight="bold">右揃えのブロック</fo:block>
+<fo:block text-align="center" font-style="italic">中央揃えのブロック</fo:block>
+<fo:block>この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。配置は、デフォルトです。</fo:block>
+<fo:block text-align="end">この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。配置は、右揃えです。</fo:block>
+<fo:block text-align="center">この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。配置は、中央揃えです。</fo:block>
+<fo:block text-align="justify">この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。三行となり、全行末が揃っているか確認して下さい。どうでしょうか。配置は、両端揃えです。</fo:block>
+<fo:block>比較用ブロック</fo:block>
+<fo:block space-before.optimum="12pt">space-before に 12pt を指定したブロック</fo:block>
+<fo:block>比較用ブロック</fo:block>
+<fo:block space-after.optimum="12pt">space-after に 12pt を指定したブロック</fo:block>
+<fo:block>比較用ブロック</fo:block>
+<fo:block space-before.optimum="12pt" space-after.optimum="12pt">space-before と space-after の両方に 12pt を指定したブロック</fo:block>
+<fo:block font-weight="bold" font-style="italic">比較用ブロック</fo:block>
+<fo:block start-indent="50pt">この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。start-indent に 50pt を指定しています。</fo:block>
+<fo:block end-indent="50pt">この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。end-indent に 50pt を指定しています。</fo:block>
+<fo:block start-indent="50pt" end-indent="50pt">この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。start-indent と end-indent に 50pt を指定しています。</fo:block>
+<fo:block font-size="15pt">この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。font-size に 15pt を指定しています。</fo:block>
+<fo:block line-height="20pt">この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。line-height に 20pt を指定しています。</fo:block>
+<fo:block font-size="15pt" line-height="20pt">この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。font-size に 15pt、line-height に 20pt を指定しています。</fo:block>
+<fo:block font-size="15pt" line-height="15pt">この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。font-size に 15pt、line-height に 15pt を指定しています。</fo:block>
+<fo:block space-before.optimum="12pt" space-after.optimum="12pt"><fo:block space-before.optimum="12pt" space-after.optimum="12pt">ブロック内のブロック</fo:block></fo:block>
+<fo:block space-before.optimum="12pt" space-after.optimum="12pt">前のテキスト<fo:block space-before.optimum="12pt" space-after.optimum="12pt">ブロック内のブロック</fo:block>後ろのテキスト</fo:block>
+<fo:block space-before.optimum="12pt" space-after.optimum="12pt" start-indent="50pt">前のテキスト<fo:block space-before.optimum="12pt" space-after.optimum="12pt">start-indent が 50pt のブロック内のブロック</fo:block>後ろのブロック</fo:block>
+<fo:block space-before.optimum="12pt" space-after.optimum="12pt" start-indent="50pt">And again for the page break, text before<fo:block space-before.optimum="12pt" space-after.optimum="12pt">start-intent が 50pt のブロック内のブロック</fo:block>後ろのテキスト</fo:block>
+<fo:block space-before.optimum="12pt" space-after.optimum="12pt" start-indent="50pt">前のテキスト<fo:block space-before.optimum="12pt" space-after.optimum="12pt">start-intent が 50pt のブロック内の start-intent が 50pt のブロック</fo:block>後ろのブロック</fo:block>
+<fo:block space-before.optimum="12pt" space-after.optimum="12pt" start-indent="50pt">前のテキスト<fo:block space-before.optimum="12pt" space-after.optimum="12pt" start-indent="100pt">start-intent が 50pt のブロック内の start-intent が 100pt のブロック</fo:block>後ろのテキスト</fo:block>
+<fo:list-block provisional-distance-between-starts="12pt" space-before.optimum="12pt" text-align="justify">
+<fo:list-item>
+<fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label>
+<fo:list-item-body start-indent="body-start()"><fo:block>この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。</fo:block></fo:list-item-body>
+</fo:list-item>
+<fo:list-item>
+<fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label>
+<fo:list-item-body start-indent="body-start()"><fo:block>この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。</fo:block><fo:block>この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。</fo:block><fo:block>この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。</fo:block></fo:list-item-body>
+</fo:list-item>
+</fo:list-block>
+<fo:list-block start-indent="50pt" provisional-distance-between-starts="12pt" space-before.optimum="12pt" text-align="justify">
+<fo:list-item>
+<fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label>
+<fo:list-item-body start-indent="body-start()"><fo:block>この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。start-indent に 50pt、text-align は両端揃えの list-block です。</fo:block></fo:list-item-body>
+</fo:list-item>
+<fo:list-item>
+<fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label>
+<fo:list-item-body start-indent="body-start()"><fo:block>この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。</fo:block><fo:block>この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。</fo:block><fo:block>この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。</fo:block></fo:list-item-body>
+</fo:list-item>
+</fo:list-block>
+<fo:list-block provisional-distance-between-starts="12pt" space-before.optimum="12pt" text-align="justify">
+<fo:list-item>
+<fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label>
+<fo:list-item-body start-indent="body-start()"><fo:block>この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。</fo:block><fo:block start-indent="100pt">この行は、一行以上にわたる start-intent が 100pt の複数のラインブロックです。適切な改行がされなければなりません。</fo:block><fo:block>この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。</fo:block></fo:list-item-body>
+</fo:list-item>
+<fo:list-item>
+<fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label>
+<fo:list-item-body start-indent="body-start()"><fo:block>この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。<fo:block>この行は、一行以上にわたる埋め込まれた複数のラインブロックです。適切な改行がされなければ成りません。</fo:block>この行は、一行以上にわたる複数のラインブロックです。適切な改行がされなければなりません。</fo:block></fo:list-item-body>
+</fo:list-item>
+</fo:list-block>
+ <fo:list-block provisional-distance-between-starts="12pt" space-before.optimum="12pt">
+ <fo:list-item>
+ <fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label>
+ <fo:list-item-body start-indent="body-start()"><fo:block>list-item-body 内のブロック</fo:block></fo:list-item-body>
+ </fo:list-item>
+ <fo:list-item>
+ <fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label>
+ <fo:list-item-body start-indent="body-start()">
+ <fo:list-block provisional-distance-between-starts="12pt">
+ <fo:list-item>
+ <fo:list-item-label end-indent="label-end()"><fo:block>&#x2022;</fo:block></fo:list-item-label>
+ <fo:list-item-body start-indent="body-start()"><fo:block>これ自体がリストアイテムであるリスト内のリストアイテム</fo:block></fo:list-item-body>
+ </fo:list-item>
+ </fo:list-block>
+ </fo:list-item-body>
+ </fo:list-item>
+ </fo:list-block>
+ <fo:block break-before="page" font-size="24pt" line-height="28pt" space-before.optimum="12pt" space-after.optimum="12pt">次のステージ</fo:block>
+ <fo:block>新たに実装された罫線の試験です。以下は、太さはデフォルトの 1pt、space-before と space-after が 12pt で表示された罫線です。</fo:block>
+ <fo:block><fo:leader leader-pattern="rule" space-before.optimum="12pt" space-after.optimum="12pt"/></fo:block>
+ <fo:block>以下は、太さ5pt、start-indentが100pt (前のspace-before/afterと同一) のリーダです。</fo:block>
+ <fo:block><fo:leader leader-pattern="rule" space-before.optimum="12pt" space-after.optimum="12pt" rule-thickness="5pt" start-indent="100pt"/></fo:block>
+ <fo:block font-size="24pt" line-height="28pt" space-before.optimum="12pt" space-after.optimum="12pt"
+ ><fo:inline color="#500">C</fo:inline
+ ><fo:inline color="#700">o</fo:inline
+ ><fo:inline color="#900">l</fo:inline
+ ><fo:inline color="#B00">o</fo:inline
+ ><fo:inline color="#D00">u</fo:inline
+ ><fo:inline color="#F00">r</fo:inline
+ ></fo:block>
+ <fo:block color="black">黒色</fo:block>
+ <fo:block color="green">緑色</fo:block>
+ <fo:block color="silver">銀色</fo:block>
+ <fo:block color="lime">ライム色</fo:block>
+ <fo:block color="gray">灰色</fo:block>
+ <fo:block color="olive">オリーブ色</fo:block>
+ <fo:block color="white">白色</fo:block>
+ <fo:block color="yellow">黄色</fo:block>
+ <fo:block color="maroon">栗色</fo:block>
+ <fo:block color="navy">ネイビ色</fo:block>
+ <fo:block color="red">赤色</fo:block>
+ <fo:block color="blue">青色</fo:block>
+ <fo:block color="purple">紫色</fo:block>
+ <fo:block color="teal">茶色</fo:block>
+ <fo:block color="fuchsia">赤紫色</fo:block>
+ <fo:block color="aqua">水色</fo:block>
+ <fo:block break-before="even-page" font-size="24pt" line-height="28pt" space-before.optimum="12pt" space-after.optimum="12pt">ラップ</fo:block>
+ <fo:block space-before.optimum="12pt">この文は、表示領域よりも長い文です。標準のラッピング処理を行っており、wrap-option に no-wrap を設定した下の段落と比較すると、どのような処理が行われているのか分かるかと思います。</fo:block>
+ <fo:block space-before.optimum="12pt" wrap-option="no-wrap">この文は、表示領域よりも長い文です。wrap-option に no-wrap を指定しており、デフォルトのラッピング処理を行っている上の段落と比較すると、どのような処理が行われているか分かるかと思います。</fo:block>
+ <fo:block space-before.optimum="12pt" wrap-option="wrap">この文は、表示領域よりも長い文です。標準のラッピング処理を行っていますが、これら三節の最初の段落との違いは、wrap-option に明示的に wrap を指定していることです。</fo:block>
+ <fo:block font-size="24pt" line-height="28pt" space-before.optimum="12pt" space-after.optimum="12pt">空白つぶし</fo:block>
+<fo:block>この文 は デフォルトです!</fo:block>
+<fo:block white-space-collapse="false">この文 は falseです!</fo:block>
+<fo:block white-space-collapse="true">この文 は trueです!</fo:block>
+<fo:block font-family="Mincho" white-space-collapse="false">
+<![CDATA[
+<?xml version="1.0"?>
+<document>
+ <heading>見出し</heading>
+ <list>
+ <item>一項目目</item>
+ <item>二項目目</item>
+ </list>
+</document>
+]]>
+</fo:block>-->
+ <fo:block break-before="page" font-size="24pt" line-height="28pt" space-before.optimum="12pt" space-after.optimum="12pt">埋め込まれた SVG</fo:block>
+ <fo:block><fo:instream-foreign-object>
+ <svg:svg width="400pt" height="200pt">
+ <svg:rect style="fill:none;stroke:blue" x="20pt" y="20pt" width="100pt" height="100pt"/>
+ <svg:line x1="20pt" y1="20pt" x2="120pt" y2="120pt"/>
+ <svg:line x1="120pt" y1="20pt" x2="20pt" y2="120pt"/>
+ <svg:text x="20pt" y="150pt">こんにちは SVG!</svg:text>
+ </svg:svg>
+ </fo:instream-foreign-object></fo:block>
+ <fo:block>上図は、SVG グラフィックの例です</fo:block>
+ </fo:flow>
+ </fo:page-sequence>
+</fo:root>
+
+