Author: ferdinand
Date: Fri Jan 25 07:54:48 2008
New Revision: 615252
URL: http://svn.apache.org/viewvc?rev=615252&view=rev
Log:
Adjustements to imagehandling for fop94: Added content-width and
content-height=scale-to-fit so that image fills available space of surrounding
box. Added a hack for lacking support for scale-down-to-fit in fop094. Because
of some shortcomings in fop94, images that are high and narrow may overflow the
page, moved one page up and clipped to page height and scaling with %heights
will not work.
Modified:
forrest/branches/UpdateFOPto094/main/webapp/skins/common/xslt/fo/document-to-fo.xsl
Modified:
forrest/branches/UpdateFOPto094/main/webapp/skins/common/xslt/fo/document-to-fo.xsl
URL:
http://svn.apache.org/viewvc/forrest/branches/UpdateFOPto094/main/webapp/skins/common/xslt/fo/document-to-fo.xsl?rev=615252&r1=615251&r2=615252&view=diff
==============================================================================
---
forrest/branches/UpdateFOPto094/main/webapp/skins/common/xslt/fo/document-to-fo.xsl
(original)
+++
forrest/branches/UpdateFOPto094/main/webapp/skins/common/xslt/fo/document-to-fo.xsl
Fri Jan 25 07:54:48 2008
@@ -291,8 +291,7 @@
margin-bottom=".5in" />
<fo:region-before
region-name="even-header"
- extent="0.5in"
- />
+ extent="0.5in" />
<!-- commented out from region-body
because it is not standard conforming
border-bottom="0.5pt solid" -->
@@ -524,13 +523,9 @@
select="$heading-color" />
</xsl:attribute>
<xsl:attribute
- name="padding-left">
- 3pt
- </xsl:attribute>
+ name="padding-left"> 3pt </xsl:attribute>
<xsl:attribute
- name="padding-top">
- 2pt
- </xsl:attribute>
+ name="padding-top"> 2pt </xsl:attribute>
</xsl:if>
<xsl:attribute
name="id">
@@ -806,7 +801,7 @@
<fo:block
margin-left="0.25in"
margin-right="0.25in"
- padding-left= "3pt"
+ padding-left="3pt"
font-weight="bold"
font-size="10pt"
font-family="serif"
@@ -856,7 +851,7 @@
<fo:block
margin-left="0.25in"
margin-right="0.25in"
- padding-left= "3pt"
+ padding-left="3pt"
font-weight="bold"
font-size="10pt"
color="#ffffff"
@@ -907,7 +902,7 @@
<fo:block
margin-left="0.25in"
margin-right="0.25in"
- padding-left= "3pt"
+ padding-left="3pt"
font-weight="bold"
font-size="10pt"
color="#FFFFFF"
@@ -1039,11 +1034,14 @@
src="{$imgpath}">
<xsl:if
test="@height">
+
<xsl:attribute
name="height">
<xsl:value-of
select="@height" />
</xsl:attribute>
+ <xsl:attribute
+ name="content-height">scale-to-fit</xsl:attribute>
</xsl:if>
<xsl:if
test="@width">
@@ -1052,6 +1050,20 @@
<xsl:value-of
select="@width" />
</xsl:attribute>
+ <xsl:attribute
+ name="content-width">scale-to-fit</xsl:attribute>
+ </xsl:if>
+ <!-- Work around for fop094 not supporting
+ scale-down-to-fit, to be replaces as soon as fop095 is released
+ -->
+ <xsl:if
+ test=" not((@width|@height))">
+ <xsl:attribute
+ name="width">100%</xsl:attribute>
+ <xsl:attribute
+ name="content-width">scale-to-fit</xsl:attribute>
+ <xsl:attribute
+ name="content-height">100%</xsl:attribute>
</xsl:if>
</fo:external-graphic>
<!-- alt text -->