2009-12-04 18 views
5

有沒有辦法指定圖像在docbook xsl-transform中的最大寬度?docbook在圖像上的最大寬度? (xml:fo)

我們遇到了一個問題,即屏幕截圖大到適合頁面,因此想要在輸出中設置圖像的最大寬度。

指定在DocBook XML文件的圖像的寬度似乎不好的形式(DocBook的文件應該是關於內容不介紹),大量的手工工作,並有可能不一致的尺寸

那麼有沒有一種方便的方法去做這個?

image.default.width並非有用,因爲它改變了小於'頁'寬度的圖像。

+0

我相信大衛回答你的問題。你應該把它標記下來,以便像我這樣的人馬上知道要複製/粘貼什麼;) – jww 2013-11-04 19:33:18

回答

4

一個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 ... 
4

嘗試<imagedata width="100%" scalefit="1">。它是在我知道的源XML中的每個圖像上,但它將隨各種輸出媒體大小而變化。

退房this page on image sizing

+0

+1提到Bob Stayton的書。圖片通常(好的,位圖圖片)往往有一個固定的大小,所以提到它似乎並不是一件壞事。 – 2009-12-06 19:50:30

+0

感謝您的建議,但這將所有圖像縮放到指定的寬度。 但我只是想縮放不適合的圖像。 +1爲書鏈接壽 – pvgoddijn 2010-01-05 15:47:30

相關問題