Patch #10464 » pdf-issues-alignment.diff
| lib/redmine/export/pdf.rb | ||
|---|---|---|
| 359 | 359 |
end |
| 360 | 360 |
end |
| 361 | 361 |
end |
| 362 | ||
| 363 |
# calculate columns alignment |
|
| 364 |
@col_align = col_width.map {|x| x > table_width / (col_width.count + 1) ? 'L' : 'C'}
|
|
| 365 | ||
| 362 | 366 |
col_width |
| 363 | 367 |
end |
| 364 | 368 | |
| ... | ... | |
| 466 | 470 |
# Renders MultiCells and returns the maximum height used |
| 467 | 471 |
def issues_to_pdf_write_cells(pdf, col_values, col_widths, |
| 468 | 472 |
row_height, head=false) |
| 473 |
@col_align ||= [] |
|
| 469 | 474 |
base_y = pdf.GetY |
| 470 | 475 |
max_height = row_height |
| 471 | 476 |
col_values.each_with_index do |column, i| |
| 472 | 477 |
col_x = pdf.GetX |
| 473 | 478 |
if head == true |
| 474 |
pdf.RDMMultiCell(col_widths[i], row_height, column.caption, "T", 'L', 1)
|
|
| 479 |
pdf.RDMMultiCell(col_widths[i], row_height, column.caption, "T", 'C', 1)
|
|
| 475 | 480 |
else |
| 476 |
pdf.RDMMultiCell(col_widths[i], row_height, column, "T", 'L', 1) |
|
| 481 |
@col_align[i] = 'L' if @col_align[i].nil? |
|
| 482 |
pdf.RDMMultiCell(col_widths[i], row_height, column, "T", @col_align[i], 1) |
|
| 477 | 483 |
end |
| 478 | 484 |
max_height = (pdf.GetY - base_y) if (pdf.GetY - base_y) > max_height |
| 479 | 485 |
pdf.SetXY(col_x + col_widths[i], base_y); |
- « Previous
- 1
- …
- 8
- 9
- 10
- Next »