2017-10-18 82 views
0

我試圖將我的SVG圖像放入XSLT中的塊中。 使用PNG圖像它可以正常工作,但是當我使用svg圖像時,縮放不起作用。XSLT將外部圖形合併到塊中

這是我的代碼:

<fo:block> 

    <fo:external-graphic content-height="20mm" content-width="60mm" 
    scaling="non-uniform" src="{@src}"> 

    <xsl:attribute name="src"> 
     <xsl:value-of select="/ush:document/u:test/@src" /> 
    </xsl:attribute> 

    </fo:external-graphic> 

</fo:block> 

這就是它現在的樣子的例子:

Example

有人可以幫助我嗎?

+0

什麼不行?你能添加截圖並描述出了什麼問題嗎? –

+0

縮放=「非一致」是非常可怕的,因爲它會丟棄圖像的高度和寬度之間的關係。除非你真的想要失真的圖像,否則不要使用它。 – Hobbes

+0

@TonyGraham圖像不適合在盒子外面顯示的盒子 – Hans

回答

1

您需要指定當圖像寬度與FO的寬度不同的事:外部圖形:

<fo:external-graphic width="60mm" content-width="scale-down-to-fit"/> 

寬度指定視口的寬度,內容寬度指定寬度在視口中的圖像。

+0

你好@hobbes看看我的問題,我添加了一個圖像,這是當我添加witdth和縮小到合適的時候會發生什麼。 – Hans

1

它看起來像是在表格單元格中。想必你想縮放圖像以適應表格單元格:

<fo:external-graphic width="100%" content-width="scale-down-to-fit" src="..."/>