Hi Glenn

Thanks for this; it works nicely.

In the mixed LTR and RTL content in the same table case:-

Word's pPr/bidi maps to block/@text-align="right"

Word's rPr/rtl maps to bidi-override (with the attributes you provided).

cheers .. Jason


On Fri, Mar 21, 2014 at 8:41 AM, Glenn Adams <gl...@skynav.com> wrote:
>
> On Thu, Mar 20, 2014 at 2:03 PM, Jason Harrop <jhar...@gmail.com> wrote:
>>
>> Its a  Word document I'm converting to FO, and in it, bidi is a
>> paragraph level property:
>>
>>      http://webapp.docx4java.org/OnlineDemo/ecma376/WordML/bidi_1.html
>>
>> The table in question contains some cells with English content (left
>> aligned), and others with Arabic content (in Word, these ones are
>> right aligned by the bidi property).
>
>
> I'm not familiar with WordML, but basically, you need to decide whether the
> table is a LTR or RTL table, which will determine (ignoring vertical modes):
>
> whether columns proceed from LTR or RTL
> the mapping of WM relative properties *-start and *-end to absolute
> directions -*left and *-right.
> the default paragraph bidi level for content in the scope of the table (that
> doesn't have an overriding WM, e.g., that might be specified in a descendant
> block-container);
>
> If you want to mix LTR and RTL content in the same table, you will need to
> specify appropriate overrides to produce the desired result:
>
> enclose the content of a block in a table-cell with bidi-override
> specify text-align="right" on RTL blocks in a LTR table cell
>
> For example, in a LTR table containing RTL cell content:
>
> <table writing-mode="ltr">
> ...
> <table-cell text-align="right">
> <block><bidi-override unicode-bidi="embed" direction="rtl">RTL content in a
> LTR table cell</bidi-override></block>
> </table-cell>
> ...
> </table>
>
> Note that text-align doesn't actually apply to table-cell, but rather,
> applies to block. However, we can write the text-align property on
> table-cell since it is inherited by its children. This might be useful if
> the cell contains multiple blocks and you don't want to specify text-align
> on them individually.
>
>>
>>
>> On Fri, Mar 21, 2014 at 1:26 AM, Glenn Adams <gl...@skynav.com> wrote:
>> >
>> >
>> >
>> > On Wed, Mar 19, 2014 at 10:22 PM, Jason Harrop <jhar...@gmail.com>
>> > wrote:
>> >>
>> >> Bummer.  I guess I could nest a table in the table-cell.  Any reason
>> >> that wouldn't work?
>> >
>> >
>> > Why aren't you putting writing-mode on the original table? i.e., why use
>> > an
>> > inner table?
>> >
>> >>
>> >>
>> >> On Thu, Mar 20, 2014 at 2:33 PM, Glenn Adams <gl...@skynav.com> wrote:
>> >> >
>> >> >
>> >> > On Wed, Mar 19, 2014 at 5:44 PM, Jason Harrop <jhar...@gmail.com>
>> >> > wrote:
>> >> >>
>> >> >> Hi Glenn
>> >> >>
>> >> >> Thanks very much for that.
>> >> >>
>> >> >> So the following should right align in the table cell?
>> >> >>
>> >> >>             <table-cell  xmlns="http://www.w3.org/1999/XSL/Format";>
>> >> >>
>> >> >>               <block-container writing-mode="rl-tb">
>> >> >>                 <block>
>> >> >>                   <inline>المدينة</inline>
>> >> >>                 </block>
>> >> >>               </block-container>
>> >> >>             <table-cell>
>> >> >>
>> >> >> But  that didn't work in FOP 1.1 nor with
>> >> >>
>> >> >>
>> >> >> http://ci.apache.org/projects/xmlgraphics/fop/snapshots/fop-20140319.jar
>> >> >
>> >> >
>> >> > No. I guess I wasn't plain enough. You need to put writing mode on
>> >> > table
>> >> > to
>> >> > affect the table cells. What you've done above doesn't change the
>> >> > start/end
>> >> > edges of the cell, just the start/end edges of the content in the
>> >> > cell.
>> >> > The
>> >> > cell still maps start to left and end to right. Note that you have to
>> >> > make
>> >> > the choice on the table as a whole.
>> >> >
>> >> >>
>> >> >>
>> >> >>
>> >> >> (Refer May 2011 thread "Complex Script, BIDI text supported?")
>> >> >>
>> >> >> cheers .. Jason
>> >> >>
>> >> >>
>> >> >>
>> >> >> On Wed, Mar 19, 2014 at 6:18 PM, Glenn Adams <gl...@skynav.com>
>> >> >> wrote:
>> >> >> > Per XSL-FO 1.1 [1]:
>> >> >> >
>> >> >> > "Property writing-mode applies to: fo:page-sequence,
>> >> >> > fo:simple-page-master,
>> >> >> > fo:region-body, fo:region-before, fo:region-after,
>> >> >> > fo:region-start,
>> >> >> > fo:region-end, fo:block-container, fo:inline-container, and
>> >> >> > fo:table."
>> >> >> >
>> >> >> > As you can, none of these is fo:block. You need to specify it on
>> >> >> > fo:table or
>> >> >> > something higher up the tree. Note that specifying a RTL WM on
>> >> >> > fo:table
>> >> >> > causes columns to be numbered from right to left, i.e., the first
>> >> >> > column
>> >> >> > will be right-most.
>> >> >> >
>> >> >> > [1] http://www.w3.org/TR/2006/REC-xsl11-20061205/#prapply
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> >
>> >> >> > On Wed, Mar 19, 2014 at 12:12 AM, Jason Harrop <jhar...@gmail.com>
>> >> >> > wrote:
>> >> >> >>
>> >> >> >> Hi, What's the correct way to write align a block of arabic in an
>> >> >> >> individual table-cell?
>> >> >> >>
>> >> >> >> I found that with writing-mode="rl-tb", it was also necessary to
>> >> >> >> add
>> >> >> >> text-align="end"
>> >> >> >>
>> >> >> >>            <fo:table-cell >
>> >> >> >>               <fo:block  text-align="end" writing-mode="rl-tb">
>> >> >> >>                   <inline font-family="Arial">المدينة</inline>
>> >> >> >>               </fo:block>
>> >> >> >>             </fo:table-cell>
>> >> >> >>
>> >> >> >> thanks .. Jason
>> >> >> >>
>> >> >> >>
>> >> >> >>
>> >> >> >> ---------------------------------------------------------------------
>> >> >> >> To unsubscribe, e-mail:
>> >> >> >> fop-users-unsubscr...@xmlgraphics.apache.org
>> >> >> >> For additional commands, e-mail:
>> >> >> >> fop-users-h...@xmlgraphics.apache.org
>> >> >> >>
>> >> >> >
>> >> >>
>> >> >>
>> >> >> ---------------------------------------------------------------------
>> >> >> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
>> >> >> For additional commands, e-mail:
>> >> >> fop-users-h...@xmlgraphics.apache.org
>> >> >>
>> >> >
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
>> >> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
>> >>
>> >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
>> For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscr...@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-h...@xmlgraphics.apache.org

Reply via email to