2011-06-02 38 views
25

我正在使用FOP版本1.0创建PDF。在其中一页中,我想显示一张图片(2552 x 4200像素),并在页面不完全适合的情况下将其缩小。至于我可以在这样的mailing list推荐的方式看会下列内容:按比例缩小以适合FOP中的图像

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

不幸的是,仍然没有显示整个图像。图像的下部被切断。任何人都可以给我一个暗示,我可能做错了什么?

+0

图像的格式是什么? – mzjn 2011-06-05 09:01:56

+0

在这种情况下,它是一个TIFF图像。 – 2011-06-05 12:11:28

+0

我使用'fo:external-graphic'在一个小的FO文件中包含了一个TIFF图像,就像你做的一样,输出效果很好。我无法重现这个问题。你能否提供更多的信息(可能是指向图片的链接)? – mzjn 2011-06-05 16:55:05

回答

2

定义“视口”的确切高度和宽度: 。

如果您不指定视口,那么FOP将不知道如何缩放您的图像。

它可以猜测,但不能准确知道。

+0

不幸的是,我无法再访问该项目。我很想尝试一下。 – 2013-07-17 21:18:04

10

I found this page here explaining how scaling works with XSL-FO

从本质上讲,这是我用来做它的工作片断:

<fo:external-graphic 
    src="url('...')" 
    width="100%" 
    content-height="100%" 
    content-width="scale-to-fit" 
    scaling="uniform" 
    xsl:use-attribute-sets="img"/> 

我发现width="100%"是在你自己的努力缺少的部分。希望这有助于未来的游客。