[xep-support] How to read fo:block coordinates from XEPOUT-file

Michael Sulyaev msulyaev at renderx.com
Thu Sep 16 06:37:47 PDT 2010


On 09/15/2010 08:02 PM, Kirch Fritz wrote:
> Dear support team,
>
> I want to be able to read the concrete coordinates
> (left,top,width,height) of a <fo:block> from XEPOUT intermediate format.
>
> In order to do this I put the <fo:block> into a <fo:block-container>.
>
> This results in a <xep:rectangle> from which I can read my coordinates.
>
> Is this the right way?

Hello Friedrich,

This may be the right way and may work fine in simple cases. However, 
you should be careful about the following:

What if the block gets broken into parts for some reason, e.g. an 
explicit page or column break, or if it does not fit a page?

XEPOUT format allows arbitrary transformations of the coordinate system: 
translate(shift), rotate, scale, and the most complex one 6-param 
transform. These transformations appear as atomic instructions in 
XEPOUT. All subsequent drawing instructions, including text and 
rectangle, have their coordinates calculated in that new coordinate 
system, which is a result of the transformation. Calculation of absolute 
coordinates may take some efforts if transformations happen.

Regards,
Michael Sulyaev
RenderX
-------------------
(*) To unsubscribe, send a message with words 'unsubscribe xep-support'
in the body of the message to majordomo at renderx.com from the address
you are subscribed from.
(*) By using the Service, you expressly agree to these Terms of Service http://www.renderx.com/terms-of-service.html



More information about the Xep-support mailing list