对齐多个文本ruby 大虾举报

Align multiple text ruby prawn report

您好,我正在用大虾创建一个 PDF,请问如何将您在下图中看到的此处文本对齐到相同的高度?

PDF 图片:

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

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

要在同一行中让一个字符串左对齐而另一个字符串右对齐,您可以使用 float.
float 在打印给定文本后重置光标,这意味着如果您没有对下一个文本使用 align: :right,它将与第一个文本位于同一位置,但如果您使用 align: :right 它的结果是我相信你所要求的。
如果您希望“Spett.le”和日期在同一行,例如:

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

当然,您也可以像某些评论中建议的那样为所有内容指定坐标,然后以这种方式构建您想要的布局,但我发现这里的解决方案更易于使用和维护。