Home > Archives > August 2009

August 2009

Redmineのガントチャートに日付の表示を追加(PDF)

以前、Redmineのガントチャートに日付を追加しましたが、
PDFにも追加の要望があがりましたので、手を加えてみました。

ファイルは、「redmine/lib/redmine/export/pdf.rb」で、
下記の処理を追加。


----------------------------------------------------------------------
296: headers_heigth = header_heigth
297: show_weeks = false
298: show_days = false
299: show_days_num = false ←追加
300:
301: if gantt.months < 7
302: show_weeks = true
303: headers_heigth = 2*header_heigth
304: if gantt.months < 3
305: show_days = true
306: show_days_num = true ←追加
307: headers_heigth = 4*header_heigth ←変更(3→4)
308: end
309: end
----------------------------------------------------------------------



----------------------------------------------------------------------
357: # Days headers Num ←追加(ここから)
358: if show_days_num
359: left = subject_width
360: height = header_heigth
361: day_num = gantt.date_from
362: pdf.SetFontStyle('B',7)
363: (gantt.date_to - gantt.date_from + 1).to_i.times do
364: width = zoom
365: pdf.SetY(y_start + 2 * header_heigth)
366: pdf.SetX(left)
367: pdf.Cell(width, height, day_num.day.to_s, "LTR", 0, "C")
368: left = left + width
369: day_num = day_num + 1
370: end
371: end ←追加(ここまで)
372:
373: # Days headers
374: if show_days
375: left = subject_width
376: height = header_heigth
377: wday = gantt.date_from.cwday
378: pdf.SetFontStyle('B',7)
379: (gantt.date_to - gantt.date_from + 1).to_i.times do
380: width = zoom
381: pdf.SetY(y_start + 3 * header_heigth) ←変更(2→3)
382: pdf.SetX(left)
383: pdf.Cell(width, height, day_name(wday).first, "LTR", 0, "C")
384: left = left + width
385: wday = wday + 1
386: wday = 1 if wday > 7
387: end
388: end
----------------------------------------------------------------------


これで日付は表示されるようになったのですが、
曜日が月・水・土しか表示されません。。。

少し調べてみましたが、分からなかったので、
曜日は英語表記に変更しました。
また、そのうち調べてみたいと思います。

More...

Home > Archives > August 2009

Search
Feeds
Counter
Total111761 7days577 Yesterday073 Today045
Since 2009-02-04

Page Top