562 |
562 |
|
563 |
563 |
half = (issue.custom_field_values.size / 2.0).ceil
|
564 |
564 |
issue.custom_field_values.each_with_index do |custom_value, i|
|
565 |
565 |
(i < half ? left : right) << [custom_value.custom_field.name, show_value(custom_value)]
|
566 |
566 |
end
|
567 |
567 |
|
|
568 |
pdf.SetFillColor(220)
|
568 |
569 |
rows = left.size > right.size ? left.size : right.size
|
569 |
570 |
rows.times do |i|
|
|
571 |
ypos = pdf.GetY
|
|
572 |
|
570 |
573 |
item = left[i]
|
571 |
574 |
pdf.SetFontStyle('B',9)
|
572 |
|
pdf.RDMCell(35,5, item ? "#{item.first}:" : "", i == 0 ? "LT" : "L")
|
|
575 |
pdf.RDMMultiCell(30,5, item ? "#{item.first}:" : "")
|
|
576 |
newline_ypos = pdf.GetY
|
|
577 |
pdf.SetXY(base_x + 30, ypos)
|
573 |
578 |
pdf.SetFontStyle('',9)
|
574 |
|
pdf.RDMCell(60,5, item ? item.last.to_s : "", i == 0 ? "RT" : "R")
|
|
579 |
pdf.RDMMultiCell(65,5, item ? item.last.to_s : "")
|
|
580 |
newline_ypos = [newline_ypos, pdf.GetY].max
|
|
581 |
pdf.SetXY(base_x + 95, ypos)
|
575 |
582 |
|
576 |
583 |
item = right[i]
|
577 |
584 |
pdf.SetFontStyle('B',9)
|
578 |
|
pdf.RDMCell(35,5, item ? "#{item.first}:" : "", i == 0 ? "LT" : "L")
|
|
585 |
pdf.RDMMultiCell(30,5, item ? "#{item.first}:" : "")
|
|
586 |
newline_ypos = [newline_ypos, pdf.GetY].max
|
|
587 |
pdf.SetXY(base_x + 125, ypos)
|
579 |
588 |
pdf.SetFontStyle('',9)
|
580 |
|
pdf.RDMCell(60,5, item ? item.last.to_s : "", i == 0 ? "RT" : "R")
|
581 |
|
pdf.Ln
|
|
589 |
pdf.RDMMultiCell(65,5, item ? item.last.to_s : "")
|
|
590 |
newline_ypos = [newline_ypos, pdf.GetY].max
|
|
591 |
pdf.SetXY(base_x, ypos)
|
|
592 |
|
|
593 |
pdf.RDMMultiCell(95,newline_ypos - ypos, "", i == 0 ? "LRT" : "LR", '', i % 2, 0)
|
|
594 |
pdf.RDMMultiCell(95,newline_ypos - ypos, "", i == 0 ? "LRT" : "LR", '', i % 2, 0)
|
|
595 |
pdf.SetX(base_x)
|
|
596 |
|
|
597 |
item = left[i]
|
|
598 |
pdf.SetFontStyle('B',9)
|
|
599 |
pdf.RDMMultiCell(30,5, item ? "#{item.first}:" : "", "", 'J', 0, 0)
|
|
600 |
pdf.SetFontStyle('',9)
|
|
601 |
pdf.RDMMultiCell(65,5, item ? item.last.to_s : "", "", 'J', 0, 0)
|
|
602 |
|
|
603 |
item = right[i]
|
|
604 |
pdf.SetFontStyle('B',9)
|
|
605 |
pdf.RDMMultiCell(30,5, item ? "#{item.first}:" : "", "", 'J', 0, 0)
|
|
606 |
pdf.SetFontStyle('',9)
|
|
607 |
pdf.RDMMultiCell(65,5, item ? item.last.to_s : "", "", 'J', 0, 0)
|
|
608 |
pdf.SetXY(base_x, newline_ypos)
|
582 |
609 |
end
|
583 |
610 |
|
584 |
611 |
pdf.SetFontStyle('B',9)
|
585 |
612 |
pdf.RDMCell(35+155, 5, l(:field_description), "LRT", 1)
|
586 |
613 |
pdf.SetFontStyle('',9)
|
587 |
614 |
|