GanttProject could print the calendar. It print the current view and add the name of the task after the paint of the task like that :