Выровнять несколько текстовых отчетов по рубиновым креветкам - PullRequest
0 голосов
/ 27 июня 2018

Привет, я создаю PDF с креветкой, как мне сделать так, чтобы выровнять тексты, которые вы видите на изображении ниже на той же высоте?

PDF-изображение:

enter image description here

код рубина:

Prawn::Document.generate("my.pdf") do
  image logo,:width=>540,:height=>60
  text "Spett.le ",:align=>:right
  move_down 5
  text "\n"+ragionesociale, :align => :right
  text "Data:  "+stringDate
  move_down 10
  text "Nome Cantiere:     "+nomecantiere
  move_down 30
  text "Note: "+note
  move_down 30
  end

1 Ответ

0 голосов
/ 16 июля 2018

Выравнивание строк слева и справа в одной строке

Чтобы одну строку выровнять по левому краю, а другую - по одной и той же строке, вы можете использовать float .
float сбрасывает курсор после печати данного текста, то есть, если вы не используете align: :right для следующего текста, он будет в том же месте, что и первый текст, но если вы используете align: :right, это приведет к во что я верю, что вы просите.
Если вы хотите "Spett.le" и дату в одной строке, например:

float { text "Data: #{stringDate}", align: :left }
text 'Spett.le', align: :right

Конечно, вы также можете указать координаты для всего, как предложено в некоторых комментариях, и построить макет, который вы хотите таким образом, но я считаю, что это решение здесь проще в использовании и обслуживании.

...