- PR -

InternetExplorer7での印刷レイアウト自動調整機能の回避方法

1
投稿者投稿内容
いちご
ベテラン
会議室デビュー日: 2007/03/13
投稿数: 80
投稿日時: 2008-04-11 18:08
HTML上に、A3サイズの地図画像を生成させ、これを、印刷するための
機能として、「印刷」というボタンを同HTML上に配置させ、「印刷」ボタンを
クリックすると、印刷ダイアログが起動するというようなしくみをJavaScroptで
作りました。
あとはユーザが印刷ダイアログより、出力用紙サイズ等を指定するような
やりかたになるのですが。。。

ここで、ひとつの問題が起きました。
ユーザ側は、 InternetExplorer7を使っているのですが、Internetexplorer7では
HTMLページ内のレイアウトが画面をはみだしてしまう場合、自動的に、A4
サイズに自動調整してしまう機能が実装されています。

InternetExplorer7を使って、上記の機能を使った場合は、「印刷」ボタンをクリック後に
表示される印刷ダイアログを使って、用紙サイズや出力サイズやをA3サイズにしても、
印刷される用紙のサイズはA3なのに、印刷されるA3サイズのはずの地図画像は
A4サイズになって印刷されてしまいます。

これを回避する方法をご存知の方がおられましたら、ご教示頂けないでしょうか。
ぴあちゃん
ぬし
会議室デビュー日: 2008/02/07
投稿数: 287
投稿日時: 2008-04-12 13:46
いやはや、参考になります。

うちもVista/IE7 対応しなくちゃならんのですが、
現物も何も無いのに、締め切りだけはきっちり決ま
っています;;2ヶ月後。

規定の印刷レイアウトは確か縦印刷だと思うのですが、印刷ターゲットが
横印刷を想定していても、縦印刷用に縮小されちゃうのでしょうか?

ExecWB を使っているのですか?

答えになっていませんが・・・

Rey
会議室デビュー日: 2004/11/14
投稿数: 7
投稿日時: 2008-04-14 01:26
JavaというよりIEの操作の話題になるので気が引けるのですが…

IE側のページ設定がA4のままで、プリンタの詳細設定でA3指定したところ
仰る通りの現象となりました。
IEのページ設定をA3とした上でプリンタ側の用紙設定もA3とすれば
おそらく、いちごさんの想定されている出力になると思います。

ExecWBとScriptX等でページ設定そのものをプログラム的に指定
されている場合については…私には荷が…。
いちご
ベテラン
会議室デビュー日: 2007/03/13
投稿数: 80
投稿日時: 2008-04-14 10:03
ご返信ありがとうございます。
どうやら、いろいろ調べているのですが、プログラムでの制御は無理のようです。

なので、javaScriptで印刷ダイアログを自動起動させることはやめて、自動起動は
印刷プレビュー画面までとしました。

ご助言を賜りまして誠に有難うございました
1

スキルアップ/キャリアアップ(JOB@IT)