Image 缩小比例以适应FOP中的图像

Image 缩小比例以适应FOP中的图像,image,pdf,size,xsl-fo,apache-fop,Image,Pdf,Size,Xsl Fo,Apache Fop,我正在使用FOP1.0版创建PDF。在其中一个页面中,我想显示一个图像(2552 x 4200像素),如果它不完全适合页面,请将其缩小。据我所知,建议的方法如下: <fo:external-graphic inline-progression-dimension.maximum="100%" content-height="scale-down-to-fit" content-width="scale-

我正在使用FOP1.0版创建PDF。在其中一个页面中,我想显示一个图像(2552 x 4200像素),如果它不完全适合页面,请将其缩小。据我所知,建议的方法如下:

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

不幸的是,这仍然不能显示整个图像。图像的下半部分被切断。谁能给我一个暗示,说明我可能做错了什么

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

如果不指定视口,FOP将不知道将图像缩放到什么位置

它可以猜测,但不能精确地知道

基本上,这是我用来让它工作的代码片段:

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


我发现
width=“100%”
是您自己尝试中缺少的部分。希望这对未来的访问者有所帮助。

图像的格式是什么?在本例中,它是一个TIFF图像。我使用
FO:external graphic
将一个TIFF图像包含在一个小的FO文件中,与您所做的完全相同,并且输出很好。我无法重现这个问题。你能提供更多的信息吗(可能是有问题的图像的链接)?不幸的是,该图像是机密的,因此我无法向你提供图像。我可以通过定义“视口”的确切高度和宽度来实现这一点:
。有人能向我解释为什么我必须在我的案例中定义它吗?不幸的是,我再也无法访问该项目了。我很想尝试一下。
width=“100%”content width=“scale to fit”
似乎就足够了。