Честно говоря, непонятно, в чем проблема, либо непонятна задача.
Вот для примера код: jsfiddle.net/ADDYq/1/
Чем это отличается от того, что вам надо сделать?
Настройки печати мешают? По-умолчанию браузеры не печатают background-color, background-image. Возможно, если разрешить, это поможет и с цветом текста.