2011-04-15 15 views
6

मैं prawn मणि, का उपयोग कर पीडीएफ फ़ाइल बनाने के लिए this tutorial का पालन कर रहा हूं और मुझे तालिका बनाने के लिए this reference दस्तावेज मिला।Prawn में टेबल हेडर सेट करने के लिए कैसे?

मैं प्रत्येक कॉलम में हेडर पंक्ति और शीर्षलेख शीर्षक कैसे सेट करूं?

invoiceData = [["foo","bar"]] 
pdf.table(invoiceData) do |table| 
table.rows(1..3).width = 72 
end 
+0

अस्वीकरण: यह आपके प्रश्न का उत्तर नहीं देता है। मैंने HTML को Wkhtmltopdf के साथ पीडीएफ में बदल दिया है। रास्ता आसान है, हालांकि इसे स्थापित करने के लिए थोड़ा कॉन्फ़िगरेशन है। मुझे लगता है कि मैंने उपलब्ध एक मणि के बारे में पढ़ा है जो इसका उपयोग करता है। शायद यह विन्यास को सरल बनाता है। मुझे लगता है कि यह जांचने लायक है। – revdrjrr

उत्तर

8

यदि आप पास करते हैं: हेडर => एक विकल्प के रूप में सच है तो इसे दोहराने वाले शीर्षलेख के रूप में अपनी सरणी की पहली पंक्ति का उपयोग करना चाहिए। डॉक्स से:

data = [["This row should be repeated on every new page"]] 
data += [["..."]] * 30 
table(data, :header => true) 
+0

इसके अलावा, नया "स्वयं दस्तावेज़ मैनुअल" आज़माएं। यह rdoc की तुलना में थोड़ा अधिक illustrative है। [पीडीएफ मैनुअल] (http://cloud.github.com/downloads/sandal/prawn/manual.pdf) – dogenpunk

+1

क्या यह एकाधिक कॉलम हेडर के लिए काम कर रहा है? –

+0

यदि आप पेज 85 (मुझे लगता है) पीडीएफ मैनुअल में देखते हैं तो यह कॉलम हेडर के साथ काम करता प्रतीत होता है। मुझे अभी तक खुद को आजमाने का मौका नहीं मिला है। – dogenpunk

1

यह मेरे लिए काम करता है:

pdf.table data, :headers => ['foo', 'bar'] 
+0

यह अब काम नहीं करता है। – bigtex777

0

@dogenpunk का जवाब देने के लिए इसके अलावा, यह भी संभव है शीर्ष लेख पंक्ति का स्टाइल सेट करने के लिए:

table_data = generate_lots_of_table_data 
table_data.unshift %w(id name address) # add headers 

table(table_data, header: true) do 
    row(0).style font_style: :bold # header style 
end 
संबंधित मुद्दे