none
IE9,IE6における画面上のイメージの印刷挙動の違いについて RRS feed

  • 質問

  • 画面上に表示したイメージの印刷時の挙動が、IEによって異なります。
    IE6,IE9で仕様が変わったなど、理由をご存知の方はいらっしゃらないでしょうか。

    A4横イメージを、表示上A4縦にして画面上に表示し、同画面上の印刷ボタンを押下すると
    プリンタ選択ダイアログが表示され、プリンタ選択後にイメージが印刷されるようなプログラムです。

    ①イメージを表示
    ※横長イメージの場合は、cssにてイメージを回転させて表示させています。
    CSS⇒
    filter:progid:DXImageTransform.Microsoft.BasicImage(Rotation:1);
    JSP⇒
    <img name="image" src="(イメージ).png" border="0" class="imageStyle";>

    ②印刷ボタン押下
    self.print();

    印刷した結果、IE6とIE9で挙動が異なります。

    IE6は、A4縦の表示のまま印刷されます。
    印刷向きもA4縦ですので、元イメージがA4横でも1枚に全て収まって印刷されます。
    IE9は、A4横となって印刷されます。
    印刷向きがA4縦のまま、A4横イメージを印刷しているため、右半分が切れている状態です。
    ※どちらの場合でも、プリンタ選択画面で印刷向き変更は行っていません。

    環境は以下のとおりです。

    IE6⇒WindowsXP SP3、IE6.0.2900.5512
    IE9⇒Windows7 SP1 IE9.0.8112.16421

    以上、よろしくお願いいたします。
    2013年10月19日 9:40

回答

  • 星さんも書かれているように、IE9 では DX フィルターは非推奨の機能になっており、さらに IE10 ではインターネット ゾーンの Web ページでの DX フィルターはサポートされなくなっています。(参考 : http://msdn.microsoft.com/ja-jp/library/ie/hh801215.aspx) 将来的な事を考えれば、DX フィルター ベースの操作は廃止するか (機能検知を行って) 古い IE 用にコードをブランチするようにして、モダン ブラウザー用に CSS3 や SVG フィルターを使ったコードに変更していく事が望ましいでしょう。

    IE9 での動作については、念のためページのセキュリティ ゾーンを変更して動作に改善があるか確認すると良いのではないかと思います。


    hebikuzure

    • 回答の候補に設定 星 睦美 2013年10月25日 0:25
    • 回答としてマーク 星 睦美 2013年10月30日 1:54
    2013年10月24日 11:30
    モデレータ
  • フォーラム オペレーター の星 睦美です。
    しょうぞう さん、投稿ありがとうございます。

    私のほうでも今回の質問に関連した情報がないか調べてみました。

    MSDN ライブラリにBasicImage Filter の説明がありますのでご紹介しますね。

    (参考情報)
    BasicImage Filter:
    抜粋:This topic documents a feature of Visual Filters and Transitions, which is deprecated as of Windows Internet Explorer9.

    こちらの情報がお役にたちましたら幸いです。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    • 回答の候補に設定 星 睦美 2013年10月24日 5:47
    • 回答としてマーク 星 睦美 2013年10月30日 1:54
    2013年10月23日 4:33

すべての返信

  • フォーラム オペレーター の星 睦美です。
    しょうぞう さん、投稿ありがとうございます。

    私のほうでも今回の質問に関連した情報がないか調べてみました。

    MSDN ライブラリにBasicImage Filter の説明がありますのでご紹介しますね。

    (参考情報)
    BasicImage Filter:
    抜粋:This topic documents a feature of Visual Filters and Transitions, which is deprecated as of Windows Internet Explorer9.

    こちらの情報がお役にたちましたら幸いです。


    フォーラム オペレーター 星 睦美 - MSDN Community Support

    • 回答の候補に設定 星 睦美 2013年10月24日 5:47
    • 回答としてマーク 星 睦美 2013年10月30日 1:54
    2013年10月23日 4:33
  • 星さんも書かれているように、IE9 では DX フィルターは非推奨の機能になっており、さらに IE10 ではインターネット ゾーンの Web ページでの DX フィルターはサポートされなくなっています。(参考 : http://msdn.microsoft.com/ja-jp/library/ie/hh801215.aspx) 将来的な事を考えれば、DX フィルター ベースの操作は廃止するか (機能検知を行って) 古い IE 用にコードをブランチするようにして、モダン ブラウザー用に CSS3 や SVG フィルターを使ったコードに変更していく事が望ましいでしょう。

    IE9 での動作については、念のためページのセキュリティ ゾーンを変更して動作に改善があるか確認すると良いのではないかと思います。


    hebikuzure

    • 回答の候補に設定 星 睦美 2013年10月25日 0:25
    • 回答としてマーク 星 睦美 2013年10月30日 1:54
    2013年10月24日 11:30
    モデレータ