xmlgraphics-fop-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Glenn Adams <gl...@skynav.com>
Subject Re: right align arabic in table-cell
Date Thu, 20 Mar 2014 21:41:54 GMT
On Thu, Mar 20, 2014 at 2:03 PM, Jason Harrop <jharrop@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 <glenn@skynav.com> wrote:
> >
> >
> >
> > On Wed, Mar 19, 2014 at 10:22 PM, Jason Harrop <jharrop@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 <glenn@skynav.com> wrote:
> >> >
> >> >
> >> > On Wed, Mar 19, 2014 at 5:44 PM, Jason Harrop <jharrop@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 <glenn@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 <jharrop@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-unsubscribe@xmlgraphics.apache.org
> >> >> >> For additional commands, e-mail:
> >> >> >> fop-users-help@xmlgraphics.apache.org
> >> >> >>
> >> >> >
> >> >>
> >> >> ---------------------------------------------------------------------
> >> >> To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> >> >> For additional commands, e-mail:
> fop-users-help@xmlgraphics.apache.org
> >> >>
> >> >
> >>
> >> ---------------------------------------------------------------------
> >> To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> >> For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
> >>
> >
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org
>
>

Mime
View raw message