我正在尝试使用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;
答案 0 :(得分:2)
如果您希望保留某些内容*除非“它太大,那么您使用:
<fo:external-graphic src="myimage.jpg" width="100%" content-width="scale-down-to-fit"/>
这将占用所需面积的100%,如果太大,则在宽度方向上(均匀地)向下缩放,直到它适合。