2016-09-14 5 views
1

Ich brauche 2 Bilder und Text in der gleichen Zeile.Header mit Garnelen Schienen

Beispiel:

(Bild1) "TEXT" (Bild2)

einen Header Simulieren. hier ist mein Code:

class PruebasPdf < Prawn::Document 

def initialize(prueba) 
    super() 
    @prueba = Prueba.order("id DESC").all 
    cabecera 
    prueba_id 
    marcagua 
end 
def cabecera 
    image "#{Rails.root}/app/assets/images/logo-i.jpg", :width => 50, :height => 50,:position => :left 
    text "Universidad Centroccidental Lisandro Alvarado", size: 18, style: :bold, align: :center 
    image "#{Rails.root}/app/assets/images/logo-d.jpg", :width => 50, :height => 50,:position => :right 
end 
def prueba_id 
    table prueba_id_all do 
     row(0).font_style = :bold 
     columns(1..3).align = :center 
     self.row_colors = ["DDDDDD","FFFFFF"] 
     self.header = true 
     end 

end 

def prueba_id_all 
    [["Titulo","Descripcion","Fecha"]] + 
    @prueba.map do |prueba| 
     [prueba.titulo,prueba.desc,prueba.fecha] 
    end 

end 

def marcagua 
    create_stamp("watermark") do 
    rotate(30, :origin => [-5, -5]) do 
     stroke_color "FF3333" 
     stroke_color "000000" 
     fill_color "993333" 
     font("Times-Roman") do 
     draw_text "Coordinacion de Investigacion", :at => [-23, -3] 
     end 
     fill_color "000000" 
    end 
    end 

     stamp_at "watermark", [300, 300] 
      end end 

Wer weiß, wie es getan werden kann? Danke im Voraus!

Antwort

0

Wenn sich Ihre Kopfzeile nicht ändert oder in irgendeiner Weise dynamisch ist, würde ich einfach die absolute Positionierung mit x- und y-Koordinaten verwenden, um Ihre Bilder und den Text in eine Linie zu bringen wie du willst. Sie könnten mit der :at Option so etwas zu tun:

image "#{Rails.root}/app/assets/images/logo-i.jpg", :width => 50, :height => 50, :at => [200, 80] 
draw_text "Universidad Centroccidental Lisandro Alvarado", size: 18, style: :bold, :at => [260, 100] 
image "#{Rails.root}/app/assets/images/logo-d.jpg", :width => 50, :height => 50, :at => [320, 80] 

Das sind nur Beispiel-Koordinaten, aber Sie können die Idee

+0

Dank erhalten, das hat mir geholfen! Gott segne dich –

+0

du bist willkommen! – Ren