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 "Vincent Hennebert (JIRA)" <ji...@apache.org> on 2013/07/01 19:00:23 UTC

[jira] [Closed] (FOP-1333) External graphic doesnt size properly with height set at 100%

     [ https://issues.apache.org/jira/browse/FOP-1333?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Vincent Hennebert closed FOP-1333.
----------------------------------

    Resolution: Not A Problem

The two overflow messages can be explained:
* Regarding the region-before:
height doesn't apply on fo:block, so it is just ignored. A value of 100% on the external-graphics means that it takes its height from the parent element (the fo:block). But since the size of that latter depends on its content, the value is interpreted as "auto" (see Section 7.15.6, "height", from XSL-FO 1.1).

On an external-graphic, a value of "auto" for height means that the intrinsic size of the graphic is used (see Section 6.6.5, "fo:external-graphic", from XSL-FO 1.1).

Basically, you cannot use percentages to specify the height of an image. You have to put the size explicitly (from which you have subtracted the border widths).

* Regarding region-body:
The height of 100% set on the block-container specifies its /content/ height: just the content, without the padding nor the border. But since you specified a border of 0.25mm, that doesn't fit in the page. Set the height to "100% - 0.5mm" and the overflow error disappears.

Vincent
                
> External graphic doesnt size properly with height set at 100%
> -------------------------------------------------------------
>
>                 Key: FOP-1333
>                 URL: https://issues.apache.org/jira/browse/FOP-1333
>             Project: Fop
>          Issue Type: Bug
>          Components: general
>    Affects Versions: 0.93
>         Environment: Operating System: other
> Platform: PC
>            Reporter: Barry Pearce
>         Attachments: logo.jpg, test.pdf
>
>
> The following XSL-FO causes a complaint about the graphics being out of limits
> and DOES NOT render at the scaled size. The specification states that a height
> of 100% should cause the area to be set at the same size of the parent (which
> should be the size of extent in this case.
> <?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="Form"
> 				page-width="210mm" page-height="297mm"
> 				margin-top="10mm"  margin-bottom="10mm"
> 				margin-left="10mm" margin-right="10mm"
> 				padding="0">
> 			<fo:region-body 
> 				margin="0" margin-top="32mm" padding="0"/>
> 			<fo:region-before extent="32mm"
> 				margin="0" padding="0"/>
> 		</fo:simple-page-master>
> 	</fo:layout-master-set>
>     
>     <fo:page-sequence master-reference="Form">
> 	    <fo:static-content flow-name="xsl-region-before">
> 			<fo:block text-align="center"
> 					height="100%" width="100%"
> 					border-style="solid" border-color="orange" border-width="0.25mm">
> 				<fo:external-graphic
> 						border-style="solid" border-color="black" border-width="0.25mm"
> 						scaling="uniform" scaling-method="resample-any-method"
> 						height="100%" content-height="scale-to-fit"
> 						src="logo.jpg"
> 						/>
> 			</fo:block>
> 		</fo:static-content>
> 		<fo:flow flow-name="xsl-region-body">
> 			<fo:block-container
> 					height="100%" width="100%"
> 					border-style="solid" border-color="blue" border-width="0.25mm">
> 				<fo:block text-align="center" font-size="20pt" font-family="serif"
> line-height="30pt">
> 		    		LOGO CHECK
> 	    		</fo:block>
>     		</fo:block-container>
> 		</fo:flow>
>     </fo:page-sequence>
>     
> </fo:root>

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira