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.

autoThe value specified by ruby-align in the Option Setting File is adopted.
distribute-spaceSame as distribute-space center.
distribute-space centerSpaces 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 startSpaces 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-letterSame as distribute-letter center.
distribute-letter centerSpaces 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 startSpaces 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.
centerRuby is positioned at the center with solid setting.
startRuby is positioned on the start side with solid setting.
endRuby is positioned on the end side with solid setting.
start-if-verticalSame 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.

ルビ配置の表現例

axf:ruby-align によりルビの配置を指定できます。また、親文字に対しての配置を axf:ruby-position、ルビと親文字の間隔を axf:ruby-offset、ルビに小書きのかなを許すかどうかを axf:ruby-small-kana により指定できます。

axf:ruby-align(ルビの配置指定)

start側、center(中央)、end側 への配置指定

ruby-align="start"

ruby-align="center"

ruby-align="end"

均等割り付け distribute-space(ルビ前後を空ける)、distribute-letter(ルビ前後を空けない)の配置指定

ruby-align="distribute-space"

紫陽花

あじさい

ruby-align="distribute-letter"

紫陽花

あじさい

axf:ruby-position(親文字に対する配置指定)

ルビを親文字の before側、after側 への配置指定

axf:ruby-position="before"(既定値)

紫陽花

あじさい

axf:ruby-position="after"

紫陽花

あじさい

axf:ruby-offset(ルビと親文字の間隔の指定)

ルビと親文字の間隔の指定。間隔は number(ルビのフォントサイズと掛け合わせた値)、length(長さ指定)、percentage(フォントサイズと掛け合わせた値)で指定します。

axf:ruby axf:ruby-offset="0pt"(既定値)

紫陽花

あじさい

axf:ruby axf:ruby-offset="5pt"

紫陽花

あじさい

axf:ruby-small-kana(ルビへの小文字の許可を指定)

auto(何もしません)、convert(小書きのかなは普通のかなに変換されます)

axf:ruby-small-kana="auto"(既定値)

一寸

ちょっと

axf:ruby-small-kana="convert"

一寸

ちょっと

Download der Beispiele

Output:

Tipp der data2type-Redaktion:
Zum Thema XSL-FO bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: