This is something very simple.
It happens that I often need to print various calendars, like weekly or monthly, to keep track of my task and later to use for reports.
I wrote this very simple PHP script that will output a week calendar on the screen that printed will spread on the entire page.
The information is published at GoogleCode: http://code.google.com/p/boyanov/wiki/CalendarGenerator.
The code is available though Hg (Mercurial) at https://prototypes.boyanov.googlecode.com/hg/ or for direct browsing at http://code.google.com/p/boyanov/source/browse?repo=prototypes#hg/calgen.