2011-01-05 28 views
12

Đây là những gì tôi có cho đến nay, nhưng tôi cần phải thiết lập lề:làm cách nào để đặt lề trong Prawn trong ruby?

def send_fax 
    contact = Contact.find_by_id(self.contact_id) 

    pdf = Prawn::Document.new 
    pdf.font "Times-Roman" 
    pdf.move_down(20) 
    pdf.text "ATTN: #{contact.first_name} #{contact.last_name}", :size => , :style => :bold 
    pdf.text "RE: #{self.subject}" 
    pdf.move_down(20) 

    pdf.text "#{self.body}" 

    OutboundMailer.deliver_fax_email(contact, self, pdf) 

    end 
+0

Cần lưu ý rằng bạn đang tìm kiếm cụ thể để đặt lề trang. – Tass

Trả lời

18

Prawn::Document.new(:margin => [0,0,0,0])

:margin: Sets the margin on all sides in points [0.5 inch] 
:left_margin: Sets the left margin in points [0.5 inch] 
:right_margin: Sets the right margin in points [0.5 inch] 
:top_margin: Sets the top margin in points [0.5 inch] 
:bottom_margin: Sets the bottom margin in points [0.5 inch] 

http://rdoc.info/github/sandal/prawn/master/Prawn/Document

+0

cảm ơn, tôi không thể làm theo hướng dẫn, bạn đã làm cho nó rõ ràng hơn – Angela

+0

Làm cách nào bạn tìm ra điều này, tôi đã kiểm tra tài liệu và tôi vẫn không thể biết phải làm gì ... tôi nên đặt: margin => [ 0,5,0,5,0,5,0,5] nếu nó là 0,5 inch xung quanh? Tôi có cần sử dụng inch không? [0,5 inch]? – Angela

+4

'[0.5 inch]' là cài đặt mặc định cho thuộc tính đã cho. Vì vậy, nếu bạn không đặt giá trị cho ': margin' một cách rõ ràng, nó sẽ mặc định là một nửa inch trên tất cả 4 mặt. Nếu bạn muốn ghi đè bất kỳ giá trị mặc định nào, bạn nên cung cấp số tương ứng với số điểm bạn muốn. Có 72 điểm trên mỗi inch. Đó là một chút khó hiểu vì giá trị mặc định được cung cấp bằng inch, trong khi bạn đặt giá trị theo điểm. Nó có thể có ý nghĩa hơn nếu bạn nghĩ về giá trị mặc định là '[36 điểm]' –

4

Chỉ cần thêm vào đền thờ của kiến ​​thức ở đây, nhưng trong trường hợp bạn đến đây tìm cách để làm điều này bằng cách sử dụng đá quý Label Prawn, bạn không thể đặt lề tài liệu theo cách này. Bạn sẽ phải làm một công việc xung quanh. Dưới đây là một đoạn mã nhanh và linh hoạt để tạo một hộp giới hạn với một miếng đệm đồng nhất nằm bên trong hộp giới hạn tài liệu.

pad = 5 

pdf.bounding_box([pad, pdf.bounds.height - pad], :width => pdf.bounds.width - (pad * 2), :height => pdf.bounds.height - (pad * 2)) do 
    #Draw all your content in this block and it will be padded uniformly by 5 
end 

Xóa pdf khỏi .bounding_box và .bounds nếu bạn đang sử dụng phiên bản Ngẫu nhiên của Prawn.

Các vấn đề liên quan