1

请耐心等待,这是我第一次搞砸 Ruby。基本上这是我的问题。我有一个巨大的网站,只需要修改一个东西,但是我遇到了问题。

我正在尝试为翻领打印机获取 PDF 输出,以包裹到下一行。这是我的代码。

def print_labels
  quantity = params[:quantity].to_i
  hashed_label = ActiveSupport::JSON.decode(params[:label])
  p = InventoryItem.labels_pdf do |pdf|
  (1..quantity).each do |i|
    pdf.text("#{hashed_label['inventory_item_code']} #{hashed_label['label_description']} #{hashed_label['inventory_item_size']}", :style => :bold)
    pdf.text("#{hashed_label['ingredients']}", :size => 9, :font => :serif)
    #pdf.text(params[:label]);
    pdf.start_new_page if i < quantity
  end
end
send_data(p, :type => "application/x-pdf", :filename => "labels.pdf")
end

这是 PDF 中的输出。

inventory_item_code label_description inventory_item_size

我试图让他们在每个项目之间休息。

4

1 回答 1

1

这是使用吗?你应该能够在所有你想要的地方添加换行符:

pdf.text("Here is some\ntext with\nnewlines")

所以,后面的换行符ingredients就是:

pdf.text("#{hashed_label['ingredients']}\n", :size => 9, :font => :serif)
于 2013-08-29T21:59:36.617 回答