Re: XSL-FO: text-align and text-align-last

You are quite correct that the definition of first and last line
needs to be clarified (for text-indent, last-line-end-indent,
and text-align-last). The current text defines:

The "text-indent" property specifies an adjustment to the
start-indent of the
first child L of the first block-area
generated and returned by the formatting object,
provided L is a line-area.

text-align-last:
Specifies the alignment of the last
line-area child of the last block-area generated and returned
by the formatting object, and to
any line-area generated by the formatting object whose
following sibling is a block-area that is not a line-area,
and any lines in the block ending in U+000A.

last-line-end-indent:
Specifies an indent to be applied to the
last line-area child
of the last block-area generated and returned by the formatting
object, and to
any line-area generated by the formatting object whose
following sibling is a block-area that is not a line-area.

MURAKAMI Shinyu <murakami@nadita.com>@w3.org on 06/25/2001 12:38:13 PM

Sent by:  w3c-xsl-fo-sg-request@w3.org


To:   xsl-editors@w3.org
cc:
Subject:  XSL-FO: text-align and text-align-last



The XSL CR spec says:


    7.14.9 "text-align"

    ...

    justify

        Specifies that the contents is to be expanded to fill the

        available width in the inline-progression-direction.


        The last (or only) line of any block, and any lines in the

        block ending in U+000A, will be aligned in accordance with

        the "text-align-last" property value. If such lines are to

        be justified specify "text-align-last='justify'".

    ...


    7.14.10 "text-align-last"

    ...

    Specifies the alignment of the last line-area in a block,

    and any lines in the block ending in U+000A.



I think this specification is not sufficient. See the following example.


    <fo:block text-align="justify" text-align-last="start">

        Outer1................................

        ......................................

        ....................

        <fo:block>

            Inner1............................

            ......................

        </fo:block>

        Outer2................................

        ......................................

        ...............

    </fo:block>


The last line of Outer1 (before the nested block Inner1) is neither

last line of the block nor ending in U+000A. But normally it is expected

to be aligned by the text-align-last property.



Regards,


Shinyu Murakami

Antenna House XSL Formatter team

http://www.antennahouse.com

Received on Wednesday, 27 June 2001 13:06:29 UTC