2009-12-23 13 views
10

मैं पीडीएफ उत्पन्न करने के लिए प्रॉन का उपयोग कर रहा हूं। अभी तक सबकुछ सीधे आगे बढ़ रहा है। मुझे पाठ की रेखाओं के बीच अग्रणी परिभाषित करने में समस्या आ रही है। उदाहरण के लिए: जब एक text_boxरेल ऐप में पीडीएफ उत्पन्न करते समय मैं प्रोन के साथ लाइन ऊंचाई को कैसे परिभाषित करूं?

pdf.text_box "Ipsum dolor sit amet consectetue?", 
    :width => pdf.bounds.width - 10, :height => 150, 
    :overflow => :ellipses 

इस पाठ बॉक्स को छोड़कर मैं कैसे पाठ की पंक्तियों के बीच अंतर को नियंत्रित करने पर डॉक्स में नहीं मिल सकता है उत्पन्न होगा का उपयोग कर। तार जो मैं उपयोग करूँगा आम तौर पर 5 से 8 लाइन लंबी होती है। हो सकता है कि

sometext = "My big long string\ncovering multiple lines" 
pdf.text sometext, :size => 10, :leading => 5 

:

अग्रिम

+1

मेरे पास आपके लिए कोई जवाब नहीं है, लेकिन यदि आप गिथब में प्रोन स्रोत पर जाते हैं, तो उदाहरण निर्देशिका उचित रूप से पूर्ण प्रतीत होती है। आप इसे वहां देख सकते हैं: http://github.com/sandal/prawn – Telemachus

+0

ऐसा प्रतीत नहीं होता है कि एक टेक्स्ट बॉक्स में एक प्रमुख विकल्प है, और टेक्स्ट स्वचालित रूप से ओवरफ़्लो को नियंत्रित नहीं करता है। मैंने ओवरफ्लो के लिए अपना खुद का लुत्फ उठाया है और इसे हल करने के लिए pdf.text पर अग्रणी विकल्प का उपयोग किया है। –

उत्तर

21

में धन्यवाद मैं जानता हूँ कि यह सही जवाब नहीं है, लेकिन आप pdf.text साथ प्रमुख विकल्प का उपयोग कर सकते हैं (हो सकता है आप इस बाहर पहले से ही लगा) आप इसे एक बाउंडिंग बॉक्स के साथ उपयोग कर सकते हैं:

pdf.bounding_box([270,650], :width=>270, :height=>250) do 
    pdf.text sometext, :size => 10, :leading => 5 
end 
+0

यह स्वीकार किया जाना चाहिए था। यह सही जवाब है विशेष रूप से यह मानते हुए कि 'अग्रणी' नकारात्मक मानों को सही तरीके से स्वीकार करता है। –

संबंधित मुद्दे