XSLT将外部图形合并到块中

问题描述:

我试图将我的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

您需要指定当图像宽度与FO的宽度不同的事:外部图形:

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

宽度指定视口的宽度,内容宽度指定宽度在视口中的图像。

+0

你好@hobbes看看我的问题,我添加了一个图像,这是当我添加witdth和缩小到合适的时候会发生什么。 – Hans

它看起来像是在表格单元格中。想必你想缩放图像以适应表格单元格:

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