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