使用XSL进行IMAGE缩放:FO

时间:2015-03-28 00:05:27

标签: xslt xslt-1.0 xsl-fo

我正在尝试使用XSL:FO渲染图像时关闭图像缩放。我的输出是一个A4尺寸的PDF,我正在渲染一个图像,其大小可以动态变化,我无法控制。我希望按原样显示图像,但xsl:fo正在缩放图像,输出看起来不一致。我找不到关闭缩放的方法。

理想情况下,如果我的图像具有相同的尺寸,如果它可以容纳在分配的空间中,如果不是收缩宽度和正确的高度,它会更好 我正在使用XSLT1.0并尝试过

的组合



<fo:external-graphic height="700pt" width="600pt" 
				content-height="scale-to-fit" content-width="scale-to-fit" 
				scaling="non-uniform"
				src="url('data:$mime;base64,{$src}')"/>

    <fo:external-graphic height="700pt" width="600pt" 
                         content-height="700pt" content-width="600pt" 
                         src="url('data:$mime;base64,{$src}')"/>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:2)

如果您希望保留某些内容*除非“它太大,那么您使用:

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

这将占用所需面积的100%,如果太大,则在宽度方向上(均匀地)向下缩放,直到它适合。