Actions
Defect #23645
closedGantt bars for single-day tasks may be rendered wrongly in PDF
Start date:
Due date:
% Done:
0%
Estimated time:
Resolution:
Affected version:
Description
When a task starts and ends on the same day, it can happen that the bar in the PDF is rendered wrong, i.e. it's rendered from the start day to the right end of the page.
The problem is in lib/redmine/helpers/gantt.rb
. When #pdf_task
is called, coords[:bar_end] - coords[:bar_start]
happens to be 0. The cause for this is the zoom factor applied in #coordindates
and the subsequent #floor
. By adding some Rails.logger
statements I got this:
coords[start]: 92/1, zoom: 36/73 coords[start]: 45 coords[bar_start]: 92/1, zoom: 36/73 coords[bar_start]: 45 coords[end]: 92/1, zoom: 36/73 coords[end]: 45 coords[bar_end]: 93/1, zoom: 36/73 coords[bar_end]: 45
Each value shown before/after applying zoom. While before zoom, the values where 92/93, the became 45/45 afterwards.
The attached patch fixes the PDF rendering problem by making sure, the with used in the RDMCell()
call is at least 0.
Files
Related issues
Actions