the exported PDF Can't display the right layout
Added by yu xiaohang over 11 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 11 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 11 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.