1

私がRubyを台無しにしたのはこれが初めてです。基本的にここに私の問題があります。1 つの変更だけが必要な巨大なサイトがありますが、問題が発生しています。

ラペル プリンターの 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 に答える