Announcement

Collapse
No announcement yet.

xsl-fo: widht of external-graphic auslesen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • xsl-fo: widht of external-graphic auslesen

    Hallo,

    ich habe mich mit diesem Thema jetzt schon lange rumgeschlagen und komme zu keiner Lösung.

    Ich benutze XML und XSL-FO mit Matlab. Ich will aus Matlab einen Report als PDF erstellen. Dafür erstelle ich mir mit Matlab eine xml-Datei und benutze xsl-fo als style sheet. Jetzt füge ich eine Grafik ein und will mit xsl-fo die width der Grafik auslesen, damit ich denn darunter platzierten fo:block auf die gleiche width setzen kann.

    Code:
    <fo:block space-after="3mm">
    			<fo:external-graphic>	        		
    				<xsl:attribute name="src">url('<xsl:value-of select="@filename"/>')</xsl:attribute>
    				<xsl:attribute name="content-height">
    					<xsl:choose>
    						<xsl:when test="@height">
    							<xsl:value-of select="@height" /> 
    						</xsl:when>
    						<xsl:otherwise>100%</xsl:otherwise>
    					</xsl:choose>
    				</xsl:attribute>
    				<xsl:attribute name="content-width">
    					<xsl:choose>
    						<xsl:when test="@width">
    							<xsl:value-of select="@width" /> 
    						</xsl:when>
    						<xsl:otherwise>100%</xsl:otherwise>
    					</xsl:choose>
    				</xsl:attribute>
    
    			</fo:external-graphic>
    			
    		</fo:block>
    		<fo:block font-size="8pt" text-align="justify" wrap-option="wrap" width="8.8cm">
    			<xsl:value-of select="@caption" /> 
    		</fo:block>
    Ich weiss halt nicht, welche width die Grafik hat (es soll dynamisch sein) und will dann im nachhin die width bestimmen und den block mit "caption" auf die gleiche width zu setzen.

    Oder gibt es da eine andere Lösung? Ich benutze FOP Apache in der Version0.95.

    Vielen Danke
Working...
X