2011-01-05 23 views
12

Esto es lo que tengo hasta ahora, pero tengo que configurar los márgenes:¿cómo puedo establecer los márgenes en gambas en rubí?

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

Vale la pena señalar que está buscando específicamente establecer márgenes de página. – Tass

Respuesta

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

gracias, no pude seguir las instrucciones, lo dejé mucho más claro – Angela

+0

¿Cómo lo averiguó, revisé el documento y todavía no puedo ver qué hacer ... debería simplemente configurar: margin => [ 0.5,0.5,0.5,0.5] si es 0.5 pulgadas todo alrededor? ¿Necesito usar pulgadas? [0.5 pulgadas]? – Angela

+4

'[0.5 inch]' es la configuración predeterminada para el atributo dado. Por lo tanto, si no establece explícitamente un valor para ': margin', el valor predeterminado será media pulgada en los 4 lados. Si desea anular cualquiera de los valores predeterminados, debe proporcionar un número que corresponda al número de puntos que desea. Hay 72 puntos por pulgada. Es un poco confuso ya que el valor predeterminado se proporciona en pulgadas, mientras que establece el valor en puntos. Puede tener más sentido si considera el valor predeterminado como '[36 puntos]' –

4

sólo añadir al panteón de los conocimientos aquí, pero en caso de que Vine aquí buscando hacer esto usando la gema Label de gambas, no puede establecer el margen del documento de esta manera. Tendrás que hacer un trabajo alrededor. Aquí hay un fragmento rápido y flexible para crear un cuadro delimitador con una almohadilla uniforme que se encuentra dentro del cuadro delimitador del documento.

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 

Retire el pdf de .bounding_box y .bounds si está utilizando una versión implícita de gambas.

Cuestiones relacionadas