我需要在我的pdf文件中显示svg图像。下面是我的xslt代码
<fo:block text-align="left"
display-align="left"
absolute-position="absolute"
left="-1.5cm"
top="-1cm">
<fo:external-graphic content-width="scale-to-fit"
width="100%"
content-height="50%"
scaling="uniform">
<xsl:attribute name="src">
<xsl:value-of select="$src" />
</xsl:attribute>
</fo:external-graphic>
</fo:block>
解释:我的xml文件有许多图像。上面的代码在循环中运行,并逐个显示图像。但是对于一些高度大于页面高度的图像,图像会被剪切。所以我试着给高度= 50%。但是这样我的图像宽度也减小了。
基本上我想要的是图像应该适合块。更大的图像不应该被删除。它们应该适合给定的块。请帮助。
但是如果我减小高度,宽度也会减小
这可能是因为您在图形上指定了scaling="uniform"
。这将始终"保持长宽比"(见此处规范的相关部分)。
<fo:external-graphic content-width="scale-to-fit"
width="100%"
content-height="50%"
scaling="non-uniform">
<!--...-->
</fo:external-graphic>