On 02/03/11 21:30, Andreas Delmelle wrote: > On 02 Mar 2011, at 21:30, Vincent Hennebert wrote: <snip/> >> I came across a very interesting section of the XSL-FO 1.1 >> Recommendation. This is the description of the >> from-page-master-region >> function in section 5.10.4, “Property Value Functions”. > > IIRC, the related passages were quite different in XSL-FO 1.0, and likely > FOP's implementation still leans toward those definitions. Now that I look > closer at it --never checked this at the time-- reference-orientation indeed > *was* inherited in 1.0. That explains bug #46826.
I see. I thought that was an oversight in FOPropertyMapping. <snip /> >> Because the from-page-master-region function is used, the >> “reference-orientation” property specified on the fo:simple-page-master >> and the regions is used to determine their orientations. >> >> So the content-rectangle of the page-reference-area is like this: >> <snip /> >> While the content-rectangle of the region-viewport-area for the >> region-before is supposed to be like this: >> <snip /> >> which is completely inconsistent with the description of >> fo:region-before: >> “The before-edge of the content-rectangle of this >> region-viewport-area is positioned coincident with the before-edge >> of the content-rectangle of the page-reference-area generated using >> the parent fo:simple-page-master. The block-progression-dimension of >> the region-viewport-area is determined by the extent trait on the >> fo:region-before formatting object.” > > Unless ... the viewport is where the actual rotation takes place. > IIC, the region-viewport's before-edge is still parallel to the > page-reference-area's before edge. The before-edge of the > region-reference-area, however, is the one that is rotated another 90 > degrees... See the following sentence in Section 6.4.15, “fo:region-before”: “The reference-orientation and writing-mode of the region-viewport-area are determined by the formatting object that generates the area (see 6.4.5 fo:page-sequence). The reference-orientation of the region-reference-area is set to "0" and is, therefore, the same as the orientation established by the region-viewport-area. The writing-mode of the region-reference-area is set to the same value as that of the region-viewport-area.” So the region-reference-area has the same orientation as the page-viewport-area. > If, by content-rectangle, one refers to the viewport, then there might be no > inconsistency (?) > > <snip /> >> Unless, of course, I have completely missed the point, which might well >> be the case. > > Only forgot to check the history/legacy --as did I when I filed bug #46826 Frankly, I’m not willing to look at the XSL-FO 1.0 Recommendation. I don’t have the energy to understand the logic that’s explained there, understanding one version is already hard enough. But, most of all, I don’t want to have two versions loaded in my head at the same time. I would completely confuse things between the two. It’s already easy enough to make confusions with just one version. Thanks, Vincent