docbook maxwidth on images? (XML:FO)

时间:2009-12-04 12:35:46

标签: xslt xsl-fo docbook

有没有办法在docbook xsl-transform中指定图像的最大宽度?

我们遇到的问题是屏幕截图大到适合页面,因此想要在输出中的图像上设置最大宽度。

指定Docbook XML文件中图像的宽度似乎是不好的形式(Docbook文件应该是关于内容而不是演示文稿),大量的手工工作,以及可能不一致的尺寸

这样有一种方便的方法吗?

image.default.width没有用,因为它也会改变小于“页面”宽度的图像。

2 个答案:

答案 0 :(得分:4)

试试<imagedata width="100%" scalefit="1">。它位于我所知道的源XML中的每个图像上,但它将根据各种输出媒体大小进行扩展。

查看this page on image sizing

答案 1 :(得分:4)

previous answercorrect link非常接近,但错过了该页面上的关键词:

  

要使打印输出的图形保持其自然大小,除非它太大而无法适应可用宽度,在这种情况下缩小它以适应,使用scalefit="1"width="100%"和{{1属性。

该建议适用于由contentdepth="100%"生成的PDF。如果您还要生成HTML文档,则必须添加以下CSS:

fop

您可以通过以下方式添加CSS:

img {
    max-width: 100%;
    width: auto;
    height: auto;
}