--- R:\redmine-2.2.2-0\apps\redmine\htdocs\lib\redmine\export\pdf.rb 2013-07-09 09:49:27.000000000 +0200 +++ Q:\apps\redmine\htdocs\lib\redmine\export\pdf.rb 2013-07-09 13:38:02.000000000 +0200 @@ -562,26 +562,53 @@ half = (issue.custom_field_values.size / 2.0).ceil issue.custom_field_values.each_with_index do |custom_value, i| (i < half ? left : right) << [custom_value.custom_field.name, show_value(custom_value)] end + pdf.SetFillColor(220) rows = left.size > right.size ? left.size : right.size rows.times do |i| + ypos = pdf.GetY + item = left[i] pdf.SetFontStyle('B',9) - pdf.RDMCell(35,5, item ? "#{item.first}:" : "", i == 0 ? "LT" : "L") + pdf.RDMMultiCell(30,5, item ? "#{item.first}:" : "") + newline_ypos = pdf.GetY + pdf.SetXY(base_x + 30, ypos) pdf.SetFontStyle('',9) - pdf.RDMCell(60,5, item ? item.last.to_s : "", i == 0 ? "RT" : "R") + pdf.RDMMultiCell(65,5, item ? item.last.to_s : "") + newline_ypos = [newline_ypos, pdf.GetY].max + pdf.SetXY(base_x + 95, ypos) item = right[i] pdf.SetFontStyle('B',9) - pdf.RDMCell(35,5, item ? "#{item.first}:" : "", i == 0 ? "LT" : "L") + pdf.RDMMultiCell(30,5, item ? "#{item.first}:" : "") + newline_ypos = [newline_ypos, pdf.GetY].max + pdf.SetXY(base_x + 125, ypos) pdf.SetFontStyle('',9) - pdf.RDMCell(60,5, item ? item.last.to_s : "", i == 0 ? "RT" : "R") - pdf.Ln + pdf.RDMMultiCell(65,5, item ? item.last.to_s : "") + newline_ypos = [newline_ypos, pdf.GetY].max + pdf.SetXY(base_x, ypos) + + pdf.RDMMultiCell(95,newline_ypos - ypos, "", i == 0 ? "LRT" : "LR", '', i % 2, 0) + pdf.RDMMultiCell(95,newline_ypos - ypos, "", i == 0 ? "LRT" : "LR", '', i % 2, 0) + pdf.SetX(base_x) + + item = left[i] + pdf.SetFontStyle('B',9) + pdf.RDMMultiCell(30,5, item ? "#{item.first}:" : "", "", 'J', 0, 0) + pdf.SetFontStyle('',9) + pdf.RDMMultiCell(65,5, item ? item.last.to_s : "", "", 'J', 0, 0) + + item = right[i] + pdf.SetFontStyle('B',9) + pdf.RDMMultiCell(30,5, item ? "#{item.first}:" : "", "", 'J', 0, 0) + pdf.SetFontStyle('',9) + pdf.RDMMultiCell(65,5, item ? item.last.to_s : "", "", 'J', 0, 0) + pdf.SetXY(base_x, newline_ypos) end pdf.SetFontStyle('B',9) pdf.RDMCell(35+155, 5, l(:field_description), "LRT", 1) pdf.SetFontStyle('',9)