HTMLにて、media="print" として印刷用cssを読み込ませる。

CSS上では、「display:none;」で不必要なナビゲーション類を削除していく。
floatを使用している場合、print.cssでこの指定を「float:none;」で解除

※Internet Explorer 6では、大きくなってしまうので、ハックをいれて微調整
下記↓

print.css
-----------------------------------
css
-----------------------------------

* html body {
zoom: 80%;
}


「zoom」タグは、IE5.5以降の独自のプロパティのため
W3CのCSSチェック(W3C CSS Validation Service)などではエラーがでます。