图像不能完全显示



我需要在我的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>

相关内容

  • 没有找到相关文章

最新更新