diff options
Diffstat (limited to 'docs/examples/advanced')
-rw-r--r-- | docs/examples/advanced/cid-fonts.fo | 2 | ||||
-rw-r--r-- | docs/examples/advanced/giro.fo | 10 | ||||
-rw-r--r-- | docs/examples/advanced/test_ja.fo | 146 |
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>•</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>•</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>•</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>•</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>•</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>•</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>•</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>•</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>•</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> + + |