如何使用 xsl-fo 和 apache fop 0.95 显示固定的图像高度和宽度

Posted

技术标签:

【中文标题】如何使用 xsl-fo 和 apache fop 0.95 显示固定的图像高度和宽度【英文标题】:How to display fixed image height and width using xsl-fo with apache fop 0.95 【发布时间】:2010-12-29 19:03:48 【问题描述】:

我正在尝试修复使用 fop 0.95 生成的 pdf 中图像的高度和宽度。 这是用于它的代码

<fo:external-graphic src="s\image.png"  />

以下也行不通

<fo:external-graphic src="s\image.png"  content-   content-/>

这些为我们提供了由宽度控制的图像。 总之,我正在尝试拉伸图像,而不是使用 fop 0.95 保持纵横比。有人知道吗?

【问题讨论】:

【参考方案1】:

这些给我们的图像是 由宽度控制。总之我是 试图拉伸图像而不是 比使用保持纵横比 fop 0.95。

默认情况下,无论指定的图像高度和宽度如何,fop 都会保持纵横比。这意味着 fop 默认会进行统一缩放。

要根据您的规范获得相当拉伸的图像,您应该使用非均匀缩放。这样:

<fo:external-graphic src="s\image.png"  content-   content- scaling="non-uniform"/>

这将显示高度为 2.00 英寸、宽度为 2.00 英寸的 image.png 图像。

希望这会有所帮助。谢谢,

【讨论】:

w3.org/TR/xsl11/#width w3.org/TR/xsl11/#content-width 阅读文档我不确定宽度属性和内容宽度之间的区别

以上是关于如何使用 xsl-fo 和 apache fop 0.95 显示固定的图像高度和宽度的主要内容,如果未能解决你的问题,请参考以下文章

如何在使用 FOP 的 XSL-FO 中保留带有标题的表格但允许在表格主体内分页符

使用fop在XSL-FO中设置字体

XSL:FO / Apache FOP 中的内联图像数据

FOP XSL-FO 锚定在外部目的地

pdfbox / XSL + FOP 转换 PDF文档

pdfbox / XSL + FOP 转换 PDF文档