2009-12-04 16 views
5

क्या डॉकबुक xsl-transform में छवियों की अधिकतम चौड़ाई निर्दिष्ट करने का कोई तरीका है?डॉकबुक maxwidth? (xml: fo)

हमें स्क्रीन पर फिट होने के लिए स्क्रीन शॉट्स के साथ समस्या है, और इस प्रकार आउटपुट में छवियों पर अधिकतम चौड़ाई निर्धारित करना चाहेंगे।

DocBook एक्सएमएल फाइल में छवि की चौड़ाई निर्दिष्ट करने लगता है बुरा रूप है, शारीरिक श्रम का एक बहुत है, और संभावना असंगत आकार

(DocBook फ़ाइल सामग्री नहीं प्रस्तुति के बारे में होना चाहिए) तो वहाँ एक आसान तरीका है यह करने के लिए?

image.default.width उपयोगी नहीं है क्योंकि यह छवियों को 'पृष्ठ' चौड़ाई के साथ छोटा करता है।

+0

मेरा मानना ​​है कि दाऊद अपने प्रश्न का उत्तर:

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

आप सीएसएस के माध्यम से शामिल कर सकते हैं। आपको इसे चिह्नित करना चाहिए क्योंकि मेरे जैसे लोगों को तत्काल पता है कि कॉपी/पेस्ट करना है;) – jww

उत्तर

4

एक previous answercorrect link के साथ बहुत करीब आ लेकिन उस पृष्ठ पर महत्वपूर्ण वाक्यांश याद किया:

अपनी प्राकृतिक आकार में मुद्रित आउटपुट के लिए एक ग्राफिक रखने के लिए जब तक यह बहुत बड़ा है उपलब्ध चौड़ाई को फिट करने के लिए, जिस स्थिति में इसे फिट करने के लिए कम करें, scalefit="1", width="100%", और contentdepth="100%" विशेषताओं का उपयोग करें।

यह सुझाव fop द्वारा उत्पन्न पीडीएफ के लिए अच्छा काम करता है। आप भी एचटीएमएल प्रलेखन जेनरेट कर रहे हैं, तो आप निम्न सीएसएस जोड़ना होगा:

$ xsltproc --stringparam html.stylesheet doc.css ... 
4

<imagedata width="100%" scalefit="1"> आज़माएं। यह स्रोत एक्सएमएल में प्रत्येक छवि पर है, लेकिन यह विभिन्न आउटपुट मीडिया आकारों के साथ स्केल करेगा।

चेक बाहर this page on image sizing

+0

+1 बॉब स्टेटन की पुस्तक का उल्लेख करने के लिए। आमतौर पर छवियां (ठीक है, बिटमैप छवियों) में एक निश्चित आकार होता है, इसलिए इसका जिक्र करना एक बुरी चीज नहीं लगती है। –

+0

सुझाव के लिए धन्यवाद लेकिन यह सभी छवियों को निर्दिष्ट चौड़ाई के लिए स्केल करता है। लेकिन मैं केवल उन छवियों को स्केल करने की तलाश में था जो फिट नहीं हैं। पुस्तक लिंक के लिए +1 – pvgoddijn