 the exported PDF Can't display the right layout
the exported PDF Can't display the right layout
Added by yu xiaohang over 12 years ago
dear develpoer of redmine
I got a problem when i exporting pdf file of an issue content, a Customized field using "Long text" format can't be displayed properly,just like picture below:

how to get the right layout with no system version upgrade
Could someone please help me to fix this problem ,thanks !
| pic.jpg (66 KB) pic.jpg | |||
| QQ截图20141027152051.png (190 KB) QQ截图20141027152051.png | pic.png | 
Replies (2)
     RE: the exported PDF Can't display the right layout
    -
    Added by cunhua kang over 12 years ago
    RE: the exported PDF Can't display the right layout
    -
    Added by cunhua kang over 12 years ago
  
  i use redmine 2.3,got this problem too。
when i googled a few time,i overwrite “lib\redmine\export\pdf.rb” to dealwith it;
but i'm a beginner of ruby,just study from google,and only could write some english worlds,so ,this is a temporary solution;
for more help,my QQ is 358608208;email: kangcunhua@hotmail.com;
------------
follow this:
- custom a longtxt field with "$" start: "$pm";
- set longtxt field not display when it's output properties ;
- set longtxt field display when it's after output description;
modify code list:
find code1:
        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
modify to:
        half = (issue.custom_field_values.size / 2.0).ceil
        issue.custom_field_values.each_with_index do |custom_value, i|
            #############
            if custom_value.custom_field.name.include?"$" 
            else
              (i < half ? left : right) << [custom_value.custom_field.name, show_value(custom_value)]
          end
          #############
        end            
find code 2:
    pdf.SetFontStyle('B',9)
        pdf.RDMCell(35+155, 5, l(:field_description), "LRT", 1)
        pdf.SetFontStyle('',9)
        # Set resize image scale
        pdf.SetImageScale(1.6)
        pdf.RDMwriteHTMLCell(35+155, 5, 0, 0,
              issue.description.to_s, issue.attachments, "LRB")
modify to:
        pdf.SetFontStyle('B',9)
        pdf.RDMCell(35+155, 5, l(:field_description), "LRT", 1)
        pdf.SetFontStyle('',9)
        # Set resize image scale
        pdf.SetImageScale(1.6)
        pdf.RDMwriteHTMLCell(35+155, 5, 0, 0,
              issue.description.to_s, issue.attachments, "LRB")
##########
                issue.custom_field_values.each_with_index do |custom_value, i|
            if custom_value.custom_field.name.include?"$"                
                 itemcusname = custom_value.custom_field.name
                 itemcusvalue = show_value(custom_value)
                 pdf.SetFontStyle('B',9)
                 pdf.RDMCell(35+155, 5, (itemcusname.to_s), "LRT", 1)
                 pdf.SetFontStyle('',8)
                 pdf.SetImageScale(1.6)
                 pdf.RDMMultiCell(35+155, 5, itemcusvalue.to_s)
            else
          end
          pdf.Ln
        end
######
     RE: the exported PDF Can't display the right layout
    -
    Added by Jürgen Diez over 12 years ago
    RE: the exported PDF Can't display the right layout
    -
    Added by Jürgen Diez over 12 years ago
  
  Thanks for this info.
Based on your solution I tried to fix it for all custom field and added a patch to bug report #13860.