2016-09-14 5 views
1

Мне нужно положить 2 изображения и текст в одной строке.заголовок с рельсами креветки

Для примера:

(image1) "ТЕКСТ" (image2)

Simulating заголовок. вот мой код:

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 

Кто-нибудь знает, как это можно сделать? Заранее спасибо! Извините за мой английский ---

ответ

0

Если ваш заголовок не будет меняться или быть динамичным каким-либо образом, я бы просто использовал абсолютное позиционирование с координатами x и y, чтобы ваши изображения и текст выстраивались в линию как вы хотите. Вы могли бы сделать что-то подобное с опцией :at:

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] 

Это просто пример координаты, но вы можете получить представление

+0

Спасибо, это помогло мне! Да благословит вас Бог. –

+0

добро пожаловать! – Ren

 Смежные вопросы

  • Нет связанных вопросов^_^