| 91 |
91 |
heights = []
|
| 92 |
92 |
pdf.SetFontStyle('B',9)
|
| 93 |
93 |
item = left[i]
|
| 94 |
|
heights << pdf.get_string_height(35, item ? "#{item.first}:" : "")
|
|
94 |
heights << pdf.get_string_height(35, textilizable(item ? "#{item.first}:" : ""))
|
| 95 |
95 |
item = right[i]
|
| 96 |
|
heights << pdf.get_string_height(35, item ? "#{item.first}:" : "")
|
|
96 |
heights << pdf.get_string_height(35, textilizable(item ? "#{item.first}:" : ""))
|
| 97 |
97 |
pdf.SetFontStyle('',9)
|
| 98 |
98 |
item = left[i]
|
| 99 |
|
heights << pdf.get_string_height(60, item ? item.last.to_s : "")
|
|
99 |
heights << pdf.get_string_height(60, textilizable(item ? item.last.to_s : ""))
|
| 100 |
100 |
item = right[i]
|
| 101 |
|
heights << pdf.get_string_height(60, item ? item.last.to_s : "")
|
|
101 |
heights << pdf.get_string_height(60, textilizable(item ? item.last.to_s : ""))
|
| 102 |
102 |
height = heights.max
|
| 103 |
103 |
|
| 104 |
104 |
item = left[i]
|
| 105 |
105 |
pdf.SetFontStyle('B',9)
|
| 106 |
106 |
pdf.RDMMultiCell(35, height, item ? "#{item.first}:" : "", (i == 0 ? border_first_top : border_first), '', 0, 0)
|
| 107 |
107 |
pdf.SetFontStyle('',9)
|
| 108 |
|
pdf.RDMMultiCell(60, height, item ? item.last.to_s : "", (i == 0 ? border_last_top : border_last), '', 0, 0)
|
| 109 |
|
|
|
108 |
pdf.RDMwriteFormattedCell(60, height, '', '', textilizable(item ? item.last.to_s : ""), issue.attachments,(i == 0 ? border_last_top : border_last), 0)
|
|
109 |
|
| 110 |
110 |
item = right[i]
|
| 111 |
111 |
pdf.SetFontStyle('B',9)
|
| 112 |
112 |
pdf.RDMMultiCell(35, height, item ? "#{item.first}:" : "", (i == 0 ? border_first_top : border_first), '', 0, 0)
|
| 113 |
113 |
pdf.SetFontStyle('',9)
|
| 114 |
|
pdf.RDMMultiCell(60, height, item ? item.last.to_s : "", (i == 0 ? border_last_top : border_last), '', 0, 2)
|
|
114 |
pdf.RDMwriteFormattedCell(60, height, '', '', textilizable(item ? item.last.to_s : ""), issue.attachments, (i == 0 ? border_last_top : border_last), 2)
|
| 115 |
115 |
|
| 116 |
116 |
pdf.set_x(base_x)
|
| 117 |
117 |
end
|
| ... | ... | |
| 132 |
132 |
|
| 133 |
133 |
custom_field_values = issue.visible_custom_field_values.select {|value| value.custom_field.full_width_layout?}
|
| 134 |
134 |
custom_field_values.each do |value|
|
| 135 |
|
text = show_value(value, false)
|
|
135 |
text = show_value(value, true)
|
| 136 |
136 |
next if text.blank?
|
| 137 |
137 |
|
| 138 |
138 |
pdf.SetFontStyle('B',9)
|
| 139 |
139 |
pdf.RDMCell(35+155, 5, value.custom_field.name, "LRT", 1)
|
| 140 |
140 |
pdf.SetFontStyle('',9)
|
| 141 |
|
pdf.RDMwriteHTMLCell(35+155, 5, '', '', text, issue.attachments, "LRB")
|
|
141 |
pdf.RDMwriteFormattedCell(35+155, 5, '', '', text, issue.attachments, "LRB")
|
| 142 |
142 |
end
|
| 143 |
143 |
|
| 144 |
144 |
unless issue.leaf?
|
| ... | ... | |
| 338 |
338 |
if query.has_column?(:description) && issue.description?
|
| 339 |
339 |
pdf.set_x(10)
|
| 340 |
340 |
pdf.set_auto_page_break(true, bottom_margin)
|
| 341 |
|
pdf.RDMwriteHTMLCell(0, 5, 10, '', issue.description.to_s, issue.attachments, "LRBT")
|
|
341 |
pdf.RDMwriteFormattedCell(0, 5, 10, '', textilizable(issue, :description), issue.attachments, "LRBT")
|
| 342 |
342 |
pdf.set_auto_page_break(false)
|
| 343 |
343 |
end
|
| 344 |
344 |
|
| ... | ... | |
| 371 |
371 |
query.inline_columns.collect do |column|
|
| 372 |
372 |
s = if column.is_a?(QueryCustomFieldColumn)
|
| 373 |
373 |
cv = issue.visible_custom_field_values.detect {|v| v.custom_field_id == column.custom_field.id}
|
| 374 |
|
show_value(cv, false)
|
|
374 |
show_value(cv, true )
|
| 375 |
375 |
else
|
| 376 |
376 |
value = issue.send(column.name)
|
| 377 |
377 |
case column.name
|
| ... | ... | |
| 519 |
519 |
def get_issues_to_pdf_write_cells(pdf, col_values, col_widths, head=false)
|
| 520 |
520 |
heights = []
|
| 521 |
521 |
col_values.each_with_index do |column, i|
|
| 522 |
|
heights << pdf.get_string_height(col_widths[i], head ? column.caption : column)
|
|
522 |
heights << pdf.get_string_height(col_widths[i], head ? column.caption : textilizable(column))
|
| 523 |
523 |
end
|
| 524 |
524 |
return heights.max
|
| 525 |
525 |
end
|
| ... | ... | |
| 527 |
527 |
# Renders MultiCells and returns the maximum height used
|
| 528 |
528 |
def issues_to_pdf_write_cells(pdf, col_values, col_widths, row_height, head=false)
|
| 529 |
529 |
col_values.each_with_index do |column, i|
|
| 530 |
|
pdf.RDMMultiCell(col_widths[i], row_height, head ? column.caption : column.strip, 1, '', 1, 0)
|
|
530 |
pdf.RDMwriteFormattedCell(col_widths[i], row_height, '', '', head ? column.caption : column.strip, [], 1, 0, 1)
|
| 531 |
531 |
end
|
| 532 |
532 |
end
|
| 533 |
533 |
|