- - PR -
InternetExplorer7での印刷レイアウト自動調整機能の回避方法
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-04-11 18:08
HTML上に、A3サイズの地図画像を生成させ、これを、印刷するための
機能として、「印刷」というボタンを同HTML上に配置させ、「印刷」ボタンを クリックすると、印刷ダイアログが起動するというようなしくみをJavaScroptで 作りました。 あとはユーザが印刷ダイアログより、出力用紙サイズ等を指定するような やりかたになるのですが。。。 ここで、ひとつの問題が起きました。 ユーザ側は、 InternetExplorer7を使っているのですが、Internetexplorer7では HTMLページ内のレイアウトが画面をはみだしてしまう場合、自動的に、A4 サイズに自動調整してしまう機能が実装されています。 InternetExplorer7を使って、上記の機能を使った場合は、「印刷」ボタンをクリック後に 表示される印刷ダイアログを使って、用紙サイズや出力サイズやをA3サイズにしても、 印刷される用紙のサイズはA3なのに、印刷されるA3サイズのはずの地図画像は A4サイズになって印刷されてしまいます。 これを回避する方法をご存知の方がおられましたら、ご教示頂けないでしょうか。 |
|
投稿日時: 2008-04-12 13:46
いやはや、参考になります。
うちもVista/IE7 対応しなくちゃならんのですが、 現物も何も無いのに、締め切りだけはきっちり決ま っています;;2ヶ月後。 規定の印刷レイアウトは確か縦印刷だと思うのですが、印刷ターゲットが 横印刷を想定していても、縦印刷用に縮小されちゃうのでしょうか? ExecWB を使っているのですか? 答えになっていませんが・・・ |
|
投稿日時: 2008-04-14 01:26
JavaというよりIEの操作の話題になるので気が引けるのですが…
IE側のページ設定がA4のままで、プリンタの詳細設定でA3指定したところ 仰る通りの現象となりました。 IEのページ設定をA3とした上でプリンタ側の用紙設定もA3とすれば おそらく、いちごさんの想定されている出力になると思います。 ExecWBとScriptX等でページ設定そのものをプログラム的に指定 されている場合については…私には荷が…。 |
|
投稿日時: 2008-04-14 10:03
ご返信ありがとうございます。
どうやら、いろいろ調べているのですが、プログラムでの制御は無理のようです。 なので、javaScriptで印刷ダイアログを自動起動させることはやめて、自動起動は 印刷プレビュー画面までとしました。 ご助言を賜りまして誠に有難うございました |
1