对齐多个文本红宝石虾报告

时间:2018-06-27 09:10:43

标签: ruby report prawn

您好,我正在用虾创建PDF,如何将您在下面的图片中看到的文本对齐到相同的高度?

PDF图片:

enter image description here

Ruby代码:

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 :(得分:2)

在同一行中左右对齐字符串

要在同一行中将一个字符串左对齐,将另一个字符串右对齐,可以使用float
float在打印给定文本后重置光标,这意味着如果您不对下一个文本使用align: :right,则它将与第一个文本位于同一位置,但是如果您使用{ {1}}可以满足您的要求。
如果要在同一行中显示“ Spett.le”和日期,例如:

align: :right

当然,您还可以为所有内容指定坐标,如某些注释中所建议的那样,并以您希望的方式构建布局,但是我发现这里的解决方案更易于使用和维护。