axf:ruby-align
(Auszug aus "XSL-FO ― Die Referenz" von Manuel Montero Pineda & Steffen Herkert, 2016, dpunkt.verlag)
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z
Category Ruby Extended Properties
Specifies the alignment of ruby. [CSS3-Ruby] Ruby alignment: the 'ruby-align' property
Value: | auto | [[distribute-space | distribute-letter] || [center | start | end | start-if-vertical]] |
Initial: | auto |
Applies to: | axf:ruby |
Inherited: | yes |
Percentages: | N/A |
Values have the following meanings.
auto | The value specified by ruby-align in the Option Setting File is adopted. |
distribute-space | Same as distribute-space center. |
distribute-space center | Spaces leading and following the ruby text are made and the ruby text is evenly distributed. If the ruby text consists of one character, then it's center aligned. |
distribute-space start | Spaces leading and following the ruby text are made and the ruby text is evenly distributed. If the ruby text consists of one character, then it is start aligned. |
distribute-letter | Same as distribute-letter center. |
distribute-letter center | Spaces leading and following the ruby text are not made and the ruby text is evenly distributed. If the ruby text consists of one character, then it is center aligned. |
distribute-letter start | Spaces leading and following the ruby text are not made and the ruby text is evenly distributed. If the ruby text consists of one character, then it is start aligned. |
center | Ruby is positioned at the center with solid setting. |
start | Ruby is positioned on the start side with solid setting. |
end | Ruby is positioned on the end side with solid setting. |
start-if-vertical | Same as start if the writing-mode is vertical, same as center if the writing-mode is horizontal. |
axf:ruby-align decides the alignment of ruby. Originally, center alignment and start alignment are the concept of mono-ruby, however, the same concept is also applied for group-ruby whose base text has 2 or more characters. When ruby is longer than its base characters, ruby will be positioned with solid setting.
Center alignment of mono-ruby can be specified as follows;
<ruby ruby-align="center"><rb>地</rb><rt>ち</rt></ruby>
Start alignment of mono-ruby can be specified as follows;
<ruby ruby-align="start"><rb>地</rb><rt>ち</rt></ruby>
The following shows the example of giving spaces leading and following the ruby text in group-ruby. The amount of spaces leading and following the ruby text is half the amount of inter-character space of the ruby text.
<ruby ruby-align="distribute-space"><rb>紫陽花</rb><rt>あじさい</rt></ruby>
The following shows the example of not giving spaces leading and following the ruby text in group-ruby.
<ruby ruby-align="distribute-letter"><rb>紫陽花</rb><rt>あじさい</rt></ruby>
XSL-FO sample:
| <fo:root xml:lang="ja" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:cpfo="http://www.compart.net/xmlns/cpfo" xmlns:svg="http://www.w3.org/2000/svg" xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"> | |
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| ||
| Antenna House, Inc. | |
| ||
| </fo:block> | |
| ||
| ||
| ||
| ||
| ルビ配置の表現例 | |
| </fo:block> | |
| </fo:block> | |
| ||
| axf:ruby-align によりルビの配置を指定できます。また、親文字に対しての配置を axf:ruby-position、ルビと親文字の間隔を axf:ruby-offset、ルビに小書きのかなを許すかどうかを axf:ruby-small-kana により指定できます。 | |
| </fo:block> | |
| ||
| axf:ruby-align(ルビの配置指定) | |
| </fo:block> | |
| <fo:block> | |
| start側、center(中央)、end側 への配置指定 | |
| </fo:block> | |
| ||
| <fo:block> | |
| ruby-align="start" | |
| </fo:block> | |
| ||
| ||
| ||
| 地 | |
| ||
| ||
| ち | |
| ||
| </axf:ruby> | |
| </fo:block> | |
| <fo:block> | |
| ruby-align="center" | |
| </fo:block> | |
| ||
| ||
| ||
| 地 | |
| ||
| ||
| ち | |
| ||
| </axf:ruby> | |
| </fo:block> | |
| <fo:block> | |
| ruby-align="end" | |
| </fo:block> | |
| ||
| ||
| ||
| 地 | |
| ||
| ||
| ち | |
| ||
| </axf:ruby> | |
| </fo:block> | |
| ||
| ||
| 均等割り付け distribute-space(ルビ前後を空ける)、distribute-letter(ルビ前後を空けない)の配置指定 | |
| </fo:block> | |
| ||
| <fo:block> | |
| ruby-align="distribute-space" | |
| </fo:block> | |
| ||
| ||
| ||
| 紫陽花 | |
| ||
| ||
| あじさい | |
| ||
| </axf:ruby> | |
| </fo:block> | |
| <fo:block> | |
| ruby-align="distribute-letter" | |
| </fo:block> | |
| ||
| ||
| ||
| 紫陽花 | |
| ||
| ||
| あじさい | |
| ||
| </axf:ruby> | |
| </fo:block> | |
| ||
| ||
| axf:ruby-position(親文字に対する配置指定) | |
| </fo:block> | |
| <fo:block> | |
| ルビを親文字の before側、after側 への配置指定 | |
| </fo:block> | |
| ||
| ||
| axf:ruby-position="before"(既定値) | |
| </fo:block> | |
| ||
| ||
| ||
| 紫陽花 | |
| ||
| ||
| あじさい | |
| ||
| </axf:ruby> | |
| </fo:block> | |
| ||
| axf:ruby-position="after" | |
| </fo:block> | |
| ||
| ||
| ||
| 紫陽花 | |
| ||
| ||
| あじさい | |
| ||
| </axf:ruby> | |
| </fo:block> | |
| ||
| ||
| axf:ruby-offset(ルビと親文字の間隔の指定) | |
| </fo:block> | |
| <fo:block> | |
| ルビと親文字の間隔の指定。間隔は number(ルビのフォントサイズと掛け合わせた値)、length(長さ指定)、percentage(フォントサイズと掛け合わせた値)で指定します。 | |
| </fo:block> | |
| ||
| ||
| axf:ruby axf:ruby-offset="0pt"(既定値) | |
| </fo:block> | |
| ||
| ||
| ||
| 紫陽花 | |
| ||
| ||
| あじさい | |
| ||
| </axf:ruby> | |
| </fo:block> | |
| ||
| axf:ruby axf:ruby-offset="5pt" | |
| </fo:block> | |
| ||
| ||
| ||
| 紫陽花 | |
| ||
| ||
| あじさい | |
| ||
| </axf:ruby> | |
| </fo:block> | |
| ||
| ||
| axf:ruby-small-kana(ルビへの小文字の許可を指定) | |
| </fo:block> | |
| ||
| auto(何もしません)、convert(小書きのかなは普通のかなに変換されます) | |
| </fo:block> | |
| ||
| ||
| axf:ruby-small-kana="auto"(既定値) | |
| </fo:block> | |
| ||
| ||
| ||
| 一寸 | |
| ||
| ||
| ちょっと | |
| ||
| </axf:ruby> | |
| </fo:block> | |
| ||
| axf:ruby-small-kana="convert" | |
| </fo:block> | |
| ||
| ||
| ||
| 一寸 | |
| ||
| ||
| ちょっと | |
| ||
| </axf:ruby> | |
| </fo:block> | |
| ||
| </fo:flow> | |
| ||
| </fo:root> |
Output:
Tipp der data2type-Redaktion: Zum Thema XSL-FO bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: |