XSLT将外部图形拟合到一个块中

时间:2017-10-18 11:01:08

标签: xml xslt xsl-fo

我正在尝试将我的SVG图像放入XSLT中的块中。 使用PNG图像可以正常工作,但是当我使用svg图像时,缩放不起作用。

这是我的代码:

<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

有人可以帮助我吗?

3 个答案:

答案 0 :(得分:1)

当图像宽度与fo的宽度不同时,您需要指定要执行的操作:external-graphic:

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

width指定视口的宽度,content-width指定视口中图像的宽度。

答案 1 :(得分:1)

看起来图像位于表格单元格中。据推测,您希望缩放图像以适合表格单元格:

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

答案 2 :(得分:0)

                            <fo:table-cell>
                            <fo:block>
                            <fo:external-graphic src="/path/right.png"/>
                                  </fo:block>
                                  </fo:table-cell>