Оберните текст вокруг изображения в рельсах и креветах

StackOverflow https://stackoverflow.com/questions/2692720

Вопрос

У меня есть документ с динамическим изображением и динамическим текстом и хотел бы текст вокруг изображения. Изображение вправо выровнено на странице ландшафта. Вот что у меня до сих пор:

pdf.bounding_box([0,pdf.bounds.top - 50], :width => pdf.bounds.width, :height => pdf.bounds.height-50) do
  pdf.text @article.title, :size => 30, :style => :bold
  pdf.text @article.content, :align => :left
  # image
  pdf.bounding_box([pdf.bounds.right - 250, pdf.bounds.top], :width => 250, :height => 250) do
    pdf.image image_path, :width => 250
  end
end

Текст идет прямо под изображением. Я пытался сделать это Ruby Crawn Как обернуть текст вокруг выровненного правильного изображения? Но это не сработало.

Помощь ценится, спасибо.

Это было полезно?

Решение

Если вы знаете ширину и высоту изображения, вы можете использовать Text_box для позиционирования текстового поля рядом с изображением, и собирать возвращенную строку текста, который не подходит. Затем создайте второе текстовое поле или обычный текст () Вызов ниже изображения и Text_box, и вы должны быть хорошими, чтобы пойти.

Этот пример должен помочь:http://github.com/sandal/prawn/blob/0.9.1/example/text/text_box_returning_excess.rb.

Другие советы

У меня нет большого опыта с креветкой, так что это просто предположение. Вы пытались поместить высказывания PDF.Text после ограничения ограничения изображений?

pdf.bounding_box([0,pdf.bounds.top - 50], 
   :width => pdf.bounds.width, 
   :height => pdf.bounds.height-50) do 

   # image 
   pdf.bounding_box([pdf.bounds.right - 250, pdf.bounds.top], 
      :width => 250, :height => 250) do 
      pdf.image image_path, :width => 250 
   end 

   pdf.text @article.title, :size => 30, :style => :bold 
   pdf.text @article.content, :align => :left 

end
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top