Hi Matthias, I've updated my working repo git://github.com/skynavga/fop.git with a fix for fo:leader to account for RTL writing modes. Let me know if you have any problems.
I'm now working on a fix for fo:block-container that uses non-absolute positioning in a bidi context. Regards, Glenn On Wed, Mar 30, 2011 at 9:43 PM, Glenn Adams <gl...@skynav.com> wrote: > Matthias, > > I just updated my working repo git://github.com/skynavga/fop.git with > fixes for fo:table and fo:list-block to account for RTL writing modes; > i.e., table column progression and list-item (label and body) alignment are > now RTL in RTL WM contexts. > > In the process, I uncovered two other issues as well, which I am now > working on along with the fo:character problem you reported: > > - fo:block-container does not align right in a RTL WM context when it > does not use absolute or fixed positioning; > - fo:leader is not working in a RTL WM context; > > I will update you when I have fixes committed for these issues. > > G. > > On Wed, Mar 23, 2011 at 6:45 AM, Glenn Adams <gl...@skynav.com> wrote: > >> Thanks for uncovering these issues. Let me address them and I'll let you >> know when they are fixed in my GIT repo. Perhaps after that I can submit a >> new patch update for the SVN branch. >> >> G. >> >> >> 2011/3/23 Matthias Reischenbacher <matthias8...@gmx.at> >> >>> Glenn, >>> >>> I just tested a little bit more and the following questions/problems >>> came up: >>> >>> 1. Are table cells also supposed to flow from right to left in "rl-tb" >>> writing-mode? >>> >>> 2. Shouldn't list-item labels be displayed on the right side? >>> >>> 3. fo:character seem to overlap in rl mode. >>> >>> I'm attaching a new test file and the current PDF output. >>> >>> Thanks, >>> Matthias >>> >>> >>> On 22.03.2011 18:27, Matthias Reischenbacher wrote: >>> >>>> >>>> Hi Glenn, >>>> >>>> thanks again for your help and doing all those fixes. Today I've >>>> retested my >>>> sample file with the git branch and everything works fine now. I'll do >>>> some >>>> more testing in the next weeks and I'll let you know if I encounter any >>>> problems. >>>> >>>> Are you planning to submit a new patch for the apache svn repo anytime >>>> soon? >>>> If not, no problem. I'm just asking because I have some local >>>> modifications >>>> in my svn working copy which I'll have to apply manually to the git >>>> working >>>> copy. >>>> >>>> Thanks& best regards, >>>> Matthias >>>> >>>> >>>> Glenn Adams-2 wrote: >>>> >>>>> >>>>> Matthias, >>>>> >>>>> I've fixed the fo:block-container problem as well as text-align and >>>>> treatment of writing-mode on page regions. The fixes are present in my >>>>> GIT >>>>> repo I referred to earlier (and also include all trunk commits up to >>>>> this >>>>> point). To be a little more detailed: >>>>> >>>>> - the use of writing-mode="rl" on simple-page-master now results in >>>>> correct interpretation of region-start and region end; i.e., >>>>> region-start is >>>>> now on the right side of the page (with 0 reference orientation), >>>>> and >>>>> region-end is on the left side; >>>>> - the erroneous (historical) mirroring around the y axis of >>>>> viewports >>>>> with writing-mode="rl", including those generated by region-* and >>>>> block-container, has been removed; >>>>> - both text-align and text-align-last now treat start and end as >>>>> relative >>>>> to the writing mode, e.g., text-align="start" is on the right when >>>>> writing-mode="rl", etc. >>>>> - if no text-align is specified, then in a writing-mode="rl" context >>>>> correctly results in right (i.e., start) alignment, while in "lr" >>>>> start >>>>> is >>>>> on left (assuming reference orientation of 0); >>>>> >>>>> I am aware of an existing problem with text-align="justify" in RTL WM >>>>> contexts, and expect a fix in a day or so. >>>>> >>>>> Let me know if you encounter any other bidi problems. Also, just as a >>>>> reminder, a neutral character, e.g., FULL STOP '.', at the end of a >>>>> paragraph in a block takes on the default direction of the block. So, >>>>> if >>>>> you >>>>> have a block of English text with a period at the end and it appears >>>>> in a >>>>> RTL WM context, then the period will be placed at the left of the last >>>>> line, >>>>> not the right as one might expect. This is actually correct behavior, >>>>> and >>>>> is >>>>> a side effect of the Unicode bidi algorithm. To deal with this, you can >>>>> wrap >>>>> the English text including the period with<fo:bidi-override >>>>> unicode-bidi="embed" direction="ltr">Sentence(s) with a period at the >>>>> end.</fo:bidi-override>. This will create a LTR embedding context in >>>>> the >>>>> outer RTL context of the block. >>>>> >>>>> In general, you can use the fo:bidi-override element to both create >>>>> bidi >>>>> embedding levels and also to override the directionality of text as >>>>> would >>>>> be >>>>> computed by the Unicode bidi algorithm. >>>>> >>>>> G. >>>>> >>>>> On Wed, Mar 9, 2011 at 2:28 PM, Glenn Adams<gl...@skynav.com> wrote: >>>>> >>>>> I have a fix for the block-container issue as well, which I will >>>>>> commit >>>>>> shortly to my GIT repo. The problem was that earlier (pre complex >>>>>> script) >>>>>> code apparently assumed that right-to-left writing mode was handled by >>>>>> mirroring the CTM around the y axis, so it was setting the CTM >>>>>> incorrectly >>>>>> for the viewport area generated by block-container. In fact there is >>>>>> no >>>>>> relationship between WM and reference orientation (and thus CTM on >>>>>> viewport >>>>>> area). >>>>>> >>>>>> I'll let you know when I've made the commit. >>>>>> >>>>>> G. >>>>>> >>>>>> >>>>>> On Wed, Mar 9, 2011 at 2:10 PM, Matthias Reischenbacher< >>>>>> matthias8...@gmx.at> wrote: >>>>>> >>>>>> >>>>>>> Ok, thanks a lot for your help! >>>>>>> Matthias >>>>>>> >>>>>>> >>>>>>> Glenn Adams-2 wrote: >>>>>>> >>>>>>>> >>>>>>>> It appears the problem is due to a bug related to the use of >>>>>>>> block-container, which I will look into. However, if you remove >>>>>>>> block-container, and put the writing-mode and (default) font-family >>>>>>>> on >>>>>>>> fo:page-sequence, it should produce correct results. See attached >>>>>>>> for >>>>>>>> >>>>>>> what >>>>>>> >>>>>>>> I'm getting (using the current GITHUB repo) with a modified FO. >>>>>>>> >>>>>>>> I would advise you use the GIT repository for now, because it is >>>>>>>> kept >>>>>>>> >>>>>>> up >>>>>>> >>>>>>>> to >>>>>>>> date with my working copy. I submit a patch irregularly for >>>>>>>> >>>>>>> integration >>>>>>> >>>>>>>> into >>>>>>>> the SVN Temp_ComplexScripts branch. >>>>>>>> >>>>>>>> G. >>>>>>>> >>>>>>>> On Wed, Mar 9, 2011 at 12:21 PM, Matthias Reischenbacher< >>>>>>>> matthias8...@gmx.at> wrote: >>>>>>>> >>>>>>>> >>>>>>>>> Glenn, >>>>>>>>> >>>>>>>>> here it goes: >>>>>>>>> Fo file: http://old.nabble.com/file/p31109566/hebrew_test.xml >>>>>>>>> hebrew_test.xml >>>>>>>>> PDF file: http://old.nabble.com/file/p31109566/hebrew_test.pdf >>>>>>>>> hebrew_test.pdf >>>>>>>>> >>>>>>>>> Should I try building your code on git hub? I've never used git >>>>>>>>> >>>>>>>> therefore >>>>>>> >>>>>>>> I >>>>>>>>> first went with the apache SVN branch. >>>>>>>>> >>>>>>>>> Thanks& Regards, >>>>>>>>> Matthias >>>>>>>>> >>>>>>>>> >>>>>>>>> Glenn Adams-2 wrote: >>>>>>>>> >>>>>>>>>> >>>>>>>>>> Matthias, >>>>>>>>>> >>>>>>>>>> Thanks for the report. Could you send me the FO input file and PDF >>>>>>>>>> >>>>>>>>> output >>>>>>>>> >>>>>>>>>> file? I am actively testing and fixing the Bidi and Script >>>>>>>>>> support, >>>>>>>>>> >>>>>>>>> with >>>>>>>>> >>>>>>>>>> real-time updates occurring at git://github.com/skynavga/fop.git. >>>>>>>>>> >>>>>>>>>> Regards, >>>>>>>>>> Glenn >>>>>>>>>> >>>>>>>>>> On Wed, Mar 9, 2011 at 11:28 AM, Matthias Reischenbacher< >>>>>>>>>> matthias8...@gmx.at> wrote: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>>> Glenn, >>>>>>>>>>> >>>>>>>>>>> I tried your work today of the complex script branch. I managed >>>>>>>>>>> to >>>>>>>>>>> generate >>>>>>>>>>> a PDF file with Hebrew text using Arial Unicode MS font and >>>>>>>>>>> >>>>>>>>>> writing-mode >>>>>>>>> >>>>>>>>>> set >>>>>>>>>>> to rl-tb. The Hebrew text is displayed fine but english >>>>>>>>>>> characters >>>>>>>>>>> >>>>>>>>>> are >>>>>>> >>>>>>>> also >>>>>>>>>>> mirrored. Do I have to set an additional xsl-fo attribute in >>>>>>>>>>> order >>>>>>>>>>> >>>>>>>>>> to >>>>>>> >>>>>>>> correctly display english characters or is the BIDI text algorithm >>>>>>>>>>> >>>>>>>>>> not >>>>>>> >>>>>>>> yet >>>>>>>>>>> implemented? >>>>>>>>>>> >>>>>>>>>>> Thanks for your help, >>>>>>>>>>> Matthias Reischenbacher >>>>>>>>>>> -- >>>>>>>>>>> View this message in context: >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>> >>>>>>> http://old.nabble.com/Complex-Script%2C-BIDI-text-supported--tp31109094p31109094.html >>>>>>> >>>>>>>> Sent from the FOP - Users mailing list archive at Nabble.com. >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> --------------------------------------------------------------------- >>>>>>> >>>>>>>> To unsubscribe, e-mail: >>>>>>>>>>> >>>>>>>>>> fop-users-unsubscr...@xmlgraphics.apache.org >>>>>>> >>>>>>>> For additional commands, e-mail: >>>>>>>>>>> >>>>>>>>>> fop-users-h...@xmlgraphics.apache.org >>>>>>> >>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> -- >>>>>>>>> View this message in context: >>>>>>>>> >>>>>>>>> >>>>>>> http://old.nabble.com/Complex-Script%2C-BIDI-text-supported--tp31109094p31109566.html >>>>>>> >>>>>>>> Sent from the FOP - Users mailing list archive at Nabble.com. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> --------------------------------------------------------------------- >>>>>>>>> To unsubscribe, e-mail: >>>>>>>>> fop-users-unsubscr...@xmlgraphics.apache.org >>>>>>>>> For additional commands, e-mail: >>>>>>>>> >>>>>>>> fop-users-h...@xmlgraphics.apache.org >>>>>>> >>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> <?xml version="1.0" encoding="UTF-8"?> >>>>>>>> <fo:root xmlns:fo="http://www.w3.org/1999/XSL/Format"> >>>>>>>> <fo:layout-master-set> >>>>>>>> <fo:simple-page-master master-name="simple" page-height="5in" >>>>>>>> page-width="5in"> >>>>>>>> <fo:region-body/> >>>>>>>> </fo:simple-page-master> >>>>>>>> </fo:layout-master-set> >>>>>>>> <fo:page-sequence master-reference="simple" writing-mode="rl-tb" >>>>>>>> font-family="Arial Unicode MS"> >>>>>>>> <fo:flow flow-name="xsl-region-body"> >>>>>>>> <fo:block>חוברת הוראות בטיחות זו מתמקדת בכמה מהמצבים העקרוניים >>>>>>>> שעשויים להתרחש בעת הפעלת המכונה ותחזוקתה.</fo:block> >>>>>>>> <fo:block>Test</fo:block> >>>>>>>> </fo:flow> >>>>>>>> </fo:page-sequence> >>>>>>>> </fo:root> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> --------------------------------------------------------------------- >>>>>>>> To unsubscribe, e-mail: >>>>>>>> fop-users-unsubscr...@xmlgraphics.apache.org >>>>>>>> For additional commands, e-mail: >>>>>>>> fop-users-h...@xmlgraphics.apache.org >>>>>>>> >>>>>>>> >>>>>>> -- >>>>>>> View this message in context: >>>>>>> >>>>>>> http://old.nabble.com/Complex-Script%2C-BIDI-text-supported--tp31109094p31110436.html >>>>>>> Sent from the FOP - Users mailing list archive at Nabble.com. >>>>>>> >>>>>>> >>>>>>> --------------------------------------------------------------------- >>>>>>> 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 >>> >> >> >