docbook中的图片最大宽度是多少?(xml:fo)

5
有没有一种方法可以指定在Docbook XSL转换中图像的最大宽度?
我们有一个问题,屏幕截图太大而无法适应页面,因此希望在输出中设置图像的最大宽度。
在Docbook XML文件中指定图像的宽度似乎不太好(Docbook文件应该关注内容而非呈现),需要大量手动工作,并且大小可能不一致。
那么有没有方便的方法来解决这个问题?
image.default.width并不实用,因为它也会改变小于“页面”宽度的图像。

我相信David已经回答了你的问题。你应该将其标记为这样,这样像我这样的人就可以立即知道要复制/粘贴什么 ;) - jww
2个回答

4

一个之前的回答正确的链接非常接近,但错过了该页面上的关键短语:

为了保持印刷输出的图形自然大小,除非它太大而无法适应可用宽度,在这种情况下,请使用scalefit="1"width="100%"contentdepth="100%"属性进行缩小。

这个建议对由fop生成的PDF很有效。如果您还要生成HTML文档,则需要添加以下CSS:

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

您可以通过以下方式包含CSS:
$ xsltproc --stringparam html.stylesheet doc.css ...

4
尝试使用<imagedata width="100%" scalefit="1">,它适用于源XML中的每个图像,并且可以根据不同的输出媒体尺寸进行缩放。
请查看有关图像大小调整的页面

在提及Bob Stayton的书时给个赞。图像通常(好吧,位图图像)倾向于具有固定的大小,因此引用它似乎并不是件坏事。 - Nic Gibson
谢谢你的建议,但这会将所有图像按指定宽度缩放。我想要的是只针对不适合的图片进行缩放。 感谢书籍链接 +1。 - pvgoddijn

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接