続:IEの印刷テンプレート

無題


標準IEで印刷テンプレートを使う方法について。


たぶん標準IEも内部的には(ハードコーデッドな)印刷テンプレートを使っているはず。
というわけでそれらしいファイルを探してみるが、収穫なし。


それじゃあ、というわけで次はDLLのリソースを当たってみる。
すると、あった!
shdoclc.dllという、IE関連のリソースDLLの中に印刷テンプレートがあるようだ。


shdoclc.dllの中に、"PREVIEW.HTMDLG"という名前で印刷テンプレートファイル(実態はJavaScriptを含んだHTML)が入っている。
リソースエディタでこのHTMファイルを任意の印刷テンプレートに書き換えることで、標準IEの「印刷」メニューと「プレビュー」メニューの実行結果を好きなようにカスタマイズできる、はずだ。


ブラウザが実行中だとshdoclc.dllがロード中で書き換えできないため、実験は後日やりたいと思う。
ちなみにWindows CE 5.0+IE6.0forCEで実験したところでは書き換えはうまくいったのでWindows XP+IE6.0な環境でもたぶんいけるだろう。