Project

General

Profile

Defect #13860 » pdf.rb.patch

Jürgen Diez, 2013-07-09 13:51

View differences:

Q:\apps\redmine\htdocs\lib\redmine\export\pdf.rb 2013-07-09 13:38:02.000000000 +0200
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

  
(2-2/2)