You are viewing a plain text version of this content. The canonical link for it is here.
Posted to svn@forrest.apache.org by fe...@apache.org on 2008/01/25 16:54:48 UTC

svn commit: r615252 - /forrest/branches/UpdateFOPto094/main/webapp/skins/common/xslt/fo/document-to-fo.xsl

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 -->