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
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
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.