有没有办法在docbook xsl-transform中指定图像的最大宽度?
我们遇到的问题是屏幕截图大到适合页面,因此想要在输出中的图像上设置最大宽度。
指定Docbook XML文件中图像的宽度似乎是不好的形式(Docbook文件应该是关于内容而不是演示文稿),大量的手工工作,以及可能不一致的尺寸
这样有一种方便的方法吗?
image.default.width没有用,因为它也会改变小于“页面”宽度的图像。
答案 0 :(得分:4)
试试<imagedata width="100%" scalefit="1">
。它位于我所知道的源XML中的每个图像上,但它将根据各种输出媒体大小进行扩展。
答案 1 :(得分:4)
previous answer与correct link非常接近,但错过了该页面上的关键词:
要使打印输出的图形保持其自然大小,除非它太大而无法适应可用宽度,在这种情况下缩小它以适应,使用
scalefit="1"
,width="100%"
和{{1属性。
该建议适用于由contentdepth="100%"
生成的PDF。如果您还要生成HTML文档,则必须添加以下CSS:
fop
您可以通过以下方式添加CSS:
img {
max-width: 100%;
width: auto;
height: auto;
}