Hallo,
ich habe eine XML Datei und eine XSLT. Erzeuge ich nun mittels FOP ein PDF (bzw. zuerst ein XSL-FO und dann ein PDF) in welchem ein Bild dargestellt wird, habe ich oberhalb des Bildes einen kleinen Rand. Eigentlich wurde die Position explizit auf top=0 left=0 gesetzt. Das Bild ist einwandfrei und hat keinen weißen Rand (mit jedem Bild dasselbe Problem).
Hier das Stylesheet:
~~~xml
<?xml version="1.0" encoding="utf-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/>
<xsl:template match="test">
fo:layout-master-set
<fo:simple-page-master master-name="template1" page-width="100mm" page-height="50mm">
<fo:region-body />
</fo:simple-page-master>
</fo:layout-master-set>
<fo:page-sequence master-reference="template1">
<fo:flow flow-name="xsl-region-body">
<xsl:for-each select="Inhalt/Bild">
xsl:choose
<xsl:when test="@textfield='cover'">
<fo:block-container position="absolute"
overflow="hidden"
top="0"
left="0"
height="12mm"
width="10mm">
fo:block
<fo:external-graphic src="xxx.jpg" content-width="10mm" content-height="12mm" />
</fo:block>
</fo:block-container>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</fo:flow>
</fo:page-sequence>
</fo:root>
</xsl:template>
</xsl:stylesheet>
Ein Screenshot vom erzeugten PDF mit dem Problem gibt es hier:

Setzte ich <fo:region-body /> auf <fo:region-body margin-top="-1mm" /> dann stimmt es. Das kann doch aber nicht normal sein?
Viele Grüße
Matt