2011-06-02 22 views
25

में एक छवि फिट करने के लिए नीचे स्केल करें मैं पीडीएफ बनाने के लिए एफओपी संस्करण 1.0 का उपयोग कर रहा हूं। पृष्ठों में से एक में मैं एक छवि (2552 x 4200 पिक्सेल) प्रदर्शित करना चाहता हूं और इसे पृष्ठ पर पूरी तरह फिट नहीं होने पर इसे स्केल करना चाहता हूं। जहाँ तक मेरा ऐसा करने का mailing list सिफारिश की रास्ते पर देख सकते हैं निम्नलिखित किया जाएगा:एफओपी

<fo:external-graphic inline-progression-dimension.maximum="100%" 
        content-height="scale-down-to-fit" 
        content-width="scale-down-to-fit" 
        src="..."/> 

दुर्भाग्य से, कि अभी भी पूरी छवि प्रदर्शित नहीं करता है। छवि का निचला हिस्सा कट गया है। क्या कोई मुझे संकेत दे सकता है कि मैं संभावित रूप से गलत क्या कर रहा हूं?

+0

छवि का प्रारूप क्या है? – mzjn

+0

इस मामले में यह एक टीआईएफएफ छवि है। –

+0

मैंने 'एफओ: बाहरी-ग्राफिक' का उपयोग करके एक छोटी एफओ फ़ाइल में एक टीआईएफएफ छवि को ठीक किया, जैसा आपने किया था, और आउटपुट ठीक था। मैं समस्या को पुन: पेश नहीं कर सका। क्या आप कुछ और जानकारी प्रदान कर सकते हैं (शायद प्रश्न में छवि का एक लिंक)? – mzjn

उत्तर

2

"व्यूपोर्ट" की सटीक ऊंचाई और चौड़ाई को परिभाषित करना: ।

यदि आप व्यूपोर्ट निर्दिष्ट नहीं करते हैं तो एफओपी नहीं जान पाएगा कि आपकी छवि को किस प्रकार स्केल करना है।

यह अनुमान लगा सकता है, लेकिन ठीक से नहीं पता।

+0

दुर्भाग्यवश, मेरे पास अब परियोजना तक पहुंच नहीं है। मुझे यह कोशिश करना अच्छा लगेगा। –

10

I found this page here explaining how scaling works with XSL-FO

मूलतः, यह टुकड़ा है कि मैं यह काम करने के लिए प्रयोग किया जाता है:

<fo:external-graphic 
    src="url('...')" 
    width="100%" 
    content-height="100%" 
    content-width="scale-to-fit" 
    scaling="uniform" 
    xsl:use-attribute-sets="img"/> 

मैंने पाया कि width="100%" अपने स्वयं के प्रयास में लापता टुकड़ा था। उम्मीद है कि यह भविष्य के आगंतुकों की मदद करता है।