You are viewing a plain text version of this content. The canonical link for it is here.
Posted to fop-users@xmlgraphics.apache.org by "Levesque, Gary R" <ga...@boeing.com> on 2005/06/06 19:04:21 UTC

Image & table margins

I am working a task that requires filling in columns of a pre-existing
form. I am bringing the form in as a background image (JPG), the image
takes up the entire 8.5 X 11 in. space of the output PDF document.  I
then 'overlay' a table on top of the image.  If I apply the image and
create the table in the region-body I have a problem with the margins.
The margins for the region body are small (this allows the entire
contents of the image to be displayed).  The table however requires
larger margin settings as this allows the text flow to be stopped and
then continued to the next page before the text overlaps a border that
is located on the bottom of the image.

I have tried setting the margins differently for the region-body and the
table but the region body settings seem to be dominant (I see no effect
when changing the margins or the padding for the table).  I also tried
placing the image in a different zone (region-before). I believe this
would work as it would allow me to maintain different margin settings
however I have been unable to get this large image to display in FOP
with the image called into the header.  I am using FOP 0.020.5.  Code
provided below... guidance/suggestions appreciated.



<fo:layout-master-set>
	<fo:simple-page-master master-name="spm1" page-height="803.0pt"
page-width="612.0pt">
		<fo:region-body column-count="1" margin-bottom=".25in"
margin-left="0.0in" margin-right=".25in" margin-top=".1in"
region-name="region-body"
background-image="url(C:\FOP\images\rrform_scaled.jpg)"
background-repeat="no-repeat"/>
		<fo:region-start extent="80pt" padding-left="20pt"
region-name="regstart"/>
		<fo:region-end extent="80pt" padding-right="20pt"
region-name="regend"/>
		<fo:region-after display-align="after" extent="51.6pt"
padding-right="0pt" region-name="footer"/>
	</fo:simple-page-master>
</fo:layout-master-set>
		
		
	<fo:page-sequence master-reference="spm1">
				

<!--=============================BODY BEGINS (REQUIRES DIFFERENT MARGIN
SETTINGS) ============================= -->

	<fo:flow flow-name="region-body">
		
	
	<!-- actual revision detail records -->

<fo:table id="rev" table-layout="fixed" > <fo:table-column
column-width="110.0pt"/> <fo:table-column column-width="322.0pt"/>
<fo:table-column column-width="40.0pt"/> <fo:table-column
column-width="100.0pt"/> <fo:table-body>

<xsl:for-each select="//ApplicationData/RH_RevisionDetail">

	

<fo:table-row height="20.0pt">
	<fo:table-cell border-bottom-style="none"
border-left-style="none" border-top-style="none"
border-right-style="none" padding-left="50.8pt"
padding-right="5.4pt">
		<fo:block font-family="Helvetica" font-size="11.0pt">
			<xsl:value-of select="./SheetZone"/>
		</fo:block>
	</fo:table-cell>

	<fo:table-cell border-bottom-style="none"
border-left-style="none" border-top-style="none"
border-right-style="none" padding-left="5.4pt" padding-	right="5.4pt"
margin-bottom="2.0in">
		<fo:block font-family="Helvetica" font-size="11.0pt">
			<xsl:value-of select="./Description"/>
		</fo:block>
	</fo:table-cell>

	<fo:table-cell border-bottom-style="none"
border-left-style="none" border-top-style="none"
border-right-style="none" padding-left="5.4pt" padding-	right="5.4pt">
		<fo:block font-family="Helvetica" font-size="11.0pt">
			<xsl:value-of
select="concat(substring(./ReworkCode1, 1, 1), ' ',
substring(./ReworkCode2, 1, 1))"/>
		</fo:block>
	</fo:table-cell>
	<fo:table-cell border-bottom-style="none"
border-left-style="none" border-top-style="none"
border-right-style="none" padding-left="5.4pt" padding-	right="5.4pt">
	<fo:block font-family="Helvetica" font-size="11.0pt">
		<xsl:value-of select="./References"/>
	</fo:block>
</fo:table-cell>
</fo:table-row>

<!-- Add a blank line for spacing between entries -->

<fo:table-row height="10.0pt">
	<fo:table-cell border-bottom-style="none"
border-left-style="none" border-top-style="none"
border-right-style="none" padding-left="10.8pt" padding-
right="5.4pt">
		<fo:block font-family="Helvetica" font-size="11.0pt">
			<fo:leader line-height="11pt"/>
		</fo:block>
	</fo:table-cell>
	
	<fo:table-cell border-bottom-style="none"
border-left-style="none" border-top-style="none"
border-right-style="none" padding-left="5.4pt" padding-	right="5.4pt">
		<fo:block font-family="Helvetica" font-size="11.0pt">
			<fo:leader line-height="11pt"/>
		</fo:block>
	</fo:table-cell>
	
	<fo:table-cell border-bottom-style="none"
border-left-style="none" border-top-style="none"
border-right-style="none" padding-left="5.4pt" padding-	right="5.4pt">
		<fo:block font-family="Helvetica" font-size="11.0pt">
			<fo:leader line-height="11pt"/>
		</fo:block>
	</fo:table-cell>
	<fo:table-cell border-bottom-style="none"
border-left-style="none" border-top-style="none"
border-right-style="none" padding-left="5.4pt" padding-	right="5.4pt">
		<fo:block font-family="Helvetica" font-size="11.0pt">
			<fo:leader line-height="11pt"/>
		</fo:block>
	</fo:table-cell>
</fo:table-row>
</xsl:for-each>
</fo:table-body>	
</fo:table>
</fo:flow>
</fo:page-sequence>
</xsl:template>
</xsl:stylesheet>





---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org


Re: Image & table margins

Posted by Jeremias Maerki <de...@greenmail.ch>.
Just an idea: You could try to use table-header and table-footer and
additional columns left and right to emulate the page borders. Maybe
that helps.

On 06.06.2005 19:04:21 Levesque, Gary R wrote:
> I am working a task that requires filling in columns of a pre-existing
> form. I am bringing the form in as a background image (JPG), the image
> takes up the entire 8.5 X 11 in. space of the output PDF document.  I
> then 'overlay' a table on top of the image.  If I apply the image and
> create the table in the region-body I have a problem with the margins.
> The margins for the region body are small (this allows the entire
> contents of the image to be displayed).  The table however requires
> larger margin settings as this allows the text flow to be stopped and
> then continued to the next page before the text overlaps a border that
> is located on the bottom of the image.
> 
> I have tried setting the margins differently for the region-body and the
> table but the region body settings seem to be dominant (I see no effect
> when changing the margins or the padding for the table).  I also tried
> placing the image in a different zone (region-before). I believe this
> would work as it would allow me to maintain different margin settings
> however I have been unable to get this large image to display in FOP
> with the image called into the header.  I am using FOP 0.020.5.  Code
> provided below... guidance/suggestions appreciated.
> 
> 
> 
> <fo:layout-master-set>
> 	<fo:simple-page-master master-name="spm1" page-height="803.0pt"
> page-width="612.0pt">
> 		<fo:region-body column-count="1" margin-bottom=".25in"
> margin-left="0.0in" margin-right=".25in" margin-top=".1in"
> region-name="region-body"
> background-image="url(C:\FOP\images\rrform_scaled.jpg)"
> background-repeat="no-repeat"/>
> 		<fo:region-start extent="80pt" padding-left="20pt"
> region-name="regstart"/>
> 		<fo:region-end extent="80pt" padding-right="20pt"
> region-name="regend"/>
> 		<fo:region-after display-align="after" extent="51.6pt"
> padding-right="0pt" region-name="footer"/>
> 	</fo:simple-page-master>
> </fo:layout-master-set>
> 		
> 		
> 	<fo:page-sequence master-reference="spm1">
> 				
> 
> <!--=============================BODY BEGINS (REQUIRES DIFFERENT MARGIN
> SETTINGS) ============================= -->
> 
> 	<fo:flow flow-name="region-body">
> 		
> 	
> 	<!-- actual revision detail records -->
> 
> <fo:table id="rev" table-layout="fixed" > <fo:table-column
> column-width="110.0pt"/> <fo:table-column column-width="322.0pt"/>
> <fo:table-column column-width="40.0pt"/> <fo:table-column
> column-width="100.0pt"/> <fo:table-body>
> 
> <xsl:for-each select="//ApplicationData/RH_RevisionDetail">
> 
> 	
> 
> <fo:table-row height="20.0pt">
> 	<fo:table-cell border-bottom-style="none"
> border-left-style="none" border-top-style="none"
> border-right-style="none" padding-left="50.8pt"
> padding-right="5.4pt">
> 		<fo:block font-family="Helvetica" font-size="11.0pt">
> 			<xsl:value-of select="./SheetZone"/>
> 		</fo:block>
> 	</fo:table-cell>
> 
> 	<fo:table-cell border-bottom-style="none"
> border-left-style="none" border-top-style="none"
> border-right-style="none" padding-left="5.4pt" padding-	right="5.4pt"
> margin-bottom="2.0in">
> 		<fo:block font-family="Helvetica" font-size="11.0pt">
> 			<xsl:value-of select="./Description"/>
> 		</fo:block>
> 	</fo:table-cell>
> 
> 	<fo:table-cell border-bottom-style="none"
> border-left-style="none" border-top-style="none"
> border-right-style="none" padding-left="5.4pt" padding-	right="5.4pt">
> 		<fo:block font-family="Helvetica" font-size="11.0pt">
> 			<xsl:value-of
> select="concat(substring(./ReworkCode1, 1, 1), ' ',
> substring(./ReworkCode2, 1, 1))"/>
> 		</fo:block>
> 	</fo:table-cell>
> 	<fo:table-cell border-bottom-style="none"
> border-left-style="none" border-top-style="none"
> border-right-style="none" padding-left="5.4pt" padding-	right="5.4pt">
> 	<fo:block font-family="Helvetica" font-size="11.0pt">
> 		<xsl:value-of select="./References"/>
> 	</fo:block>
> </fo:table-cell>
> </fo:table-row>
> 
> <!-- Add a blank line for spacing between entries -->
> 
> <fo:table-row height="10.0pt">
> 	<fo:table-cell border-bottom-style="none"
> border-left-style="none" border-top-style="none"
> border-right-style="none" padding-left="10.8pt" padding-
> right="5.4pt">
> 		<fo:block font-family="Helvetica" font-size="11.0pt">
> 			<fo:leader line-height="11pt"/>
> 		</fo:block>
> 	</fo:table-cell>
> 	
> 	<fo:table-cell border-bottom-style="none"
> border-left-style="none" border-top-style="none"
> border-right-style="none" padding-left="5.4pt" padding-	right="5.4pt">
> 		<fo:block font-family="Helvetica" font-size="11.0pt">
> 			<fo:leader line-height="11pt"/>
> 		</fo:block>
> 	</fo:table-cell>
> 	
> 	<fo:table-cell border-bottom-style="none"
> border-left-style="none" border-top-style="none"
> border-right-style="none" padding-left="5.4pt" padding-	right="5.4pt">
> 		<fo:block font-family="Helvetica" font-size="11.0pt">
> 			<fo:leader line-height="11pt"/>
> 		</fo:block>
> 	</fo:table-cell>
> 	<fo:table-cell border-bottom-style="none"
> border-left-style="none" border-top-style="none"
> border-right-style="none" padding-left="5.4pt" padding-	right="5.4pt">
> 		<fo:block font-family="Helvetica" font-size="11.0pt">
> 			<fo:leader line-height="11pt"/>
> 		</fo:block>
> 	</fo:table-cell>
> </fo:table-row>
> </xsl:for-each>
> </fo:table-body>	
> </fo:table>
> </fo:flow>
> </fo:page-sequence>
> </xsl:template>
> </xsl:stylesheet>
> 
> 
> 
> 
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
> For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org



Jeremias Maerki


---------------------------------------------------------------------
To unsubscribe, e-mail: fop-users-unsubscribe@xmlgraphics.apache.org
For additional commands, e-mail: fop-users-help@xmlgraphics.apache.org