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