有沒有辦法指定圖像在docbook xsl-transform中的最大寬度?docbook在圖像上的最大寬度? (xml:fo)
我們遇到了一個問題,即屏幕截圖大到適合頁面,因此想要在輸出中設置圖像的最大寬度。
指定在DocBook XML文件的圖像的寬度似乎不好的形式(DocBook的文件應該是關於內容不介紹),大量的手工工作,並有可能不一致的尺寸
那麼有沒有一種方便的方法去做這個?
image.default.width並非有用,因爲它改變了小於'頁'寬度的圖像。
有沒有辦法指定圖像在docbook xsl-transform中的最大寬度?docbook在圖像上的最大寬度? (xml:fo)
我們遇到了一個問題,即屏幕截圖大到適合頁面,因此想要在輸出中設置圖像的最大寬度。
指定在DocBook XML文件的圖像的寬度似乎不好的形式(DocBook的文件應該是關於內容不介紹),大量的手工工作,並有可能不一致的尺寸
那麼有沒有一種方便的方法去做這個?
image.default.width並非有用,因爲它改變了小於'頁'寬度的圖像。
一個previous answer得到了非常接近與correct link,但錯過了頁面上的關鍵短語:
要在其自然大小保持圖形的打印輸出,除非實在是太大了以適合可用寬度,在這種情況下將其縮小以適合,使用
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 ...
嘗試<imagedata width="100%" scalefit="1">
。它是在我知道的源XML中的每個圖像上,但它將隨各種輸出媒體大小而變化。
+1提到Bob Stayton的書。圖片通常(好的,位圖圖片)往往有一個固定的大小,所以提到它似乎並不是一件壞事。 – 2009-12-06 19:50:30
感謝您的建議,但這將所有圖像縮放到指定的寬度。 但我只是想縮放不適合的圖像。 +1爲書鏈接壽 – pvgoddijn 2010-01-05 15:47:30
我相信大衛回答你的問題。你應該把它標記下來,以便像我這樣的人馬上知道要複製/粘貼什麼;) – jww 2013-11-04 19:33:18