You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-dev@xmlgraphics.apache.org by "Giannetti, Fabio" <Fa...@hplb.hpl.hp.com> on 2001/09/07 17:57:17 UTC

BUG: absoulte-position="auto" in nested blocks

Hi Colin,
	in your example you forget to write the <fo:page-master-reference
...
BTW this example breaks FOP and I think is a bug ...

<?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 margin-bottom="10mm" margin-right="10mm"
margin-left="10mm"  margin-top="10mm" page-width="210mm" page-height="297mm"
master-name="PortraitA4">

<fo:region-body margin-bottom="10mm" margin-right="10mm" margin-left="10mm"
margin-top="10mm"/>
</fo:simple-page-master>

<fo:page-sequence-master master-name="test">
   <fo:single-page-master-reference master-name="PortraitA4"/>
</fo:page-sequence-master>
</fo:layout-master-set>
<fo:page-sequence master-name="PortraitA4">
<fo:flow flow-name="xsl-region-body">
	<fo:block>This is the first unpositioned block inside the flow
	<fo:block absoulute-position="auto" background-color="blue"
top="5mm"  left="5mm" height="10mm" width="45mm">
		<fo:block>inside</fo:block>
	</fo:block-container>
	</fo:block>
	<fo:block>This is the second unpositioned block inside the
flow</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>

					Fabio

-----Original Message-----
From: Colin Savage [mailto:CSavage@RUBICO.COM]
Sent: 07 September 2001 16:43
To: fop-dev@xml.apache.org
Subject: RE: block-container with block


Here is the fo I am working with

<?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 margin-bottom="10mm" margin-right="10mm"
margin-left="10mm"  margin-top="10mm" page-width="210mm" page-height="297mm"
master-name="PortraitA4">

<fo:region-body margin-bottom="10mm" margin-right="10mm" margin-left="10mm"
margin-top="10mm"/>
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-name="PortraitA4">
<fo:flow flow-name="xsl-region-body">
<fo:block line-height="30mm">
	<fo:block-container absolute-position="auto" background-color="blue"
top="5mm"  left="5mm" height="10mm" width="45mm">
		<fo:block>inside</fo:block>
	</fo:block-container>
</fo:block>
</fo:flow>
</fo:page-sequence>
</fo:root>

Q1. Is this valid? and should it produce the result i am looking for?

block inside region-body
--------------
|\           |
| \5mm x 5mm |
|  \_______  |
|  |inside | |
|  |_______| |
|            |
|____________|

If I run this through fop 0.20.1, it falls over, because BlockContainer is
expecting an AreaContainer object that it can use to get X and Y coords. By
modifying that code to use the Area object instead of the AreaContainer when
the parent is a BlockArea it doesn't fall over anymore but I can only get a
thin blue line at the top of the block. Unfortunately I don't really have a
clue about Java other than the basics, so I don't understand how these
blocks and containers are positioned.

Colin. 


-----Original Message-----
From: Giannetti, Fabio [mailto:Fabio_Giannetti@hplb.hpl.hp.com]
Sent: 07 September 2001 05:12
To: 'fop-dev@xml.apache.org'
Subject: RE: block-container with block


Hi Colin,
	yes, you can have a block-container that is not absolute positioned
.... if you specify absolute-positioning="auto" it will automatically
considered like to be relative-positioned. There is a substantial difference
between a block with relative position and a block-container with
abs-pos="auto" and is related to the kind of generate areas ... the block
will generate a normal flow area and the block-container a static one, so if
you specify also a size the content will be truncated if it is too long.
Back to the block case if the content is too long will flow into a new page
starting from the beginning of the region body.

				It sounds clear ? I hope so ... Fabio
		

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-dev-unsubscribe@xml.apache.org
For additional commands, email: fop-dev-help@xml.apache.org

---------------------------------------------------------------------
To unsubscribe, e-mail: fop-dev-unsubscribe@xml.apache.org
For additional commands, email: fop-dev-help@xml.apache.org