2013-07-17 3 views
8

प्रॉन मणि का उपयोग करके मैं पीडीएफ टेबल में फ़ॉन्ट आकार कैसे सेट करूं?मैं प्रॉन टेबल में फ़ॉन्ट आकार कैसे सेट करूं?

जब मैं निम्नलिखित की तरह झींगा फोन: ": FONT_SIZE => 7", यह प्रस्तुत होती है मैं एक अवांछनीय फॉन्ट मिल

pdf = Prawn::Document.new(:page_size => 'LEGAL', :page_layout => :landscape) 
pdf.table data, 
    :header => true, 
    :column_widths => widths, 
    :font_size => 7, 
    :row_colors => ["EEEEEE", "FFFFFF"] 

मैं एक NoMethodError

undefined method `font_size=' for #<Prawn::Table:0x6ce37ea4> 

मिल जब मैं हटाने आकार।

मैं प्रॉन 0.12.0, रूबी 1.9.3 पी 1 9 4, और रेल 3.1.9 का उपयोग कर रहा हूं।

उत्तर

16

आप सीधे सेल पाठ करने के लिए आकार संपत्ति आवेदन करना होगा। यहां ऐसा करने के लिए है:

pdf.table data, 
    :header => true, 
    :column_widths => widths, 
    :cell_style => { size: 7 }, 
    :row_colors => ["EEEEEE", "FFFFFF"] 

स्रोत: http://prawn.majesticseacreature.com/manual.pdf

0
pdf.table(data) do 
    style row(0), :font_size => 7 
end 

मेरा मानना ​​है कि 0.12.0 के लिए आप भी कुछ इस तरह इस्तेमाल कर सकते हैं:

table([[ {:font_size => 7 } ]]) 

https://github.com/prawnpdf/prawn/wiki/CHANGELOG

+1

पहले उदाहरण (ब्लॉक) NoMethodError "अपरिभाषित विधि' FONT_SIZE = ':: # <झींगा :: टेबल सेल :: पाठ के लिए उठाती है: 0x6b479454

सही तरीका है > " –

+1

font_size = के बजाय आकार = कोशिश करें। "शैली पंक्ति (0),: font_size => 7" काम नहीं करता है, लेकिन "शैली पंक्ति (0), आकार => 7" प्रोन के हाल के संस्करणों में काम करता है। – Alric

1

: FONT_SIZE => 7 नहीं काम करता है। आकार => 7

pdf = Prawn::Document.new(:page_size => 'LEGAL', :page_layout => :landscape) 
    pdf.table data, 
    :header => true, 
    :column_widths => widths, 
    :size => 7, 
    :row_colors => ["EEEEEE", "FFFFFF"] 
+0

: आकार => 7 मेरे लिए काम नहीं कर रहा है; '( – BKSpurgeon

+0

आपका प्रॉन संस्करण क्या है? – lstefani

+0

धन्यवाद - प्रॉन 2.0.2 – BKSpurgeon

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