--- Comment #5 from Glenn Adams <> 2011-10-10 23:23:43 UTC ---
(In reply to comment #2)
> (2) you should use the writing-mode attribute on fo:page-sequence (or on
> fo:block-container) to specify the writing mode of the generated reference
> areas; for example, specifying writing-mode="rl" on fo:page-sequence will
> automatically make the first column in a multi-column page the right-most
> column, and make the first column in a table the right-most column, and will
> align the start edge with the right edge, so you don't need to explicitly
> specify right alignment; note that text-align="start|end" is now resolved
> according to writing mode;

I should also add that an important effect of using writing-mode="rl" on
fo:page-sequence is that this makes the default bidirectional level
right-to-left on blocks (e.g., paragraphs). If you then need to have certain
blocks use left-to-right as their default bidi level, then you can use one of
the following:

(1) wrap the block's content with fo:bidi-override, e.g.,

<fo:block><fo:bidi-override unicode-bidi="embed"

(2) wrap the block's content with explicit Unicode bidi control characters
(i.e., RLE and PDF):


(3) wrap the block with a relative block-container with a left-to-right writing
mode, e.g.,


These techniques actually produce slightly different treatment at the bidi
level. The first and second above keep the block at the same default bidi level
prescribed by the page-sequence's writing mode, namely right-to-left, but
inserts a new left-to-right embedding level into which the block's content is
scoped. In contrast, the third technique actually changes the default bidi
level of the blocks contained in the block-container to left-to-right.

Configure bugmail:
------- You are receiving this mail because: -------
You are the assignee for the bug.

Reply via email to