docbook maxwidth on images?(XML:FO)

pvg*_*ijn 5 xslt xsl-fo docbook

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

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

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

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

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

Dav*_*ron 4

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

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

该建议对于 生成的 PDF 非常有效fop。如果您还要生成 HTML 文档,则必须添加以下 CSS:

img {
    max-width: 100%;
    width: auto;
    height: auto;
}
Run Code Online (Sandbox Code Playgroud)

您可以通过以下方式包含 CSS:

$ xsltproc --stringparam html.stylesheet doc.css ...
Run Code Online (Sandbox Code Playgroud)