1

他のいくつかの記事とは異なり、これは、window.print() が Opera で機能しないという問題ではありません。それは機能します。File->Print に移動するか、window.print() を呼び出しても、印刷ダイアログ ボックスが開きます。問題は、出力が正しくないことです。具体的には、画像が印刷されるはずですが、その一部しか印刷されません。これは Opera でのみ発生します。window.print() を使用すると、上記の問題が発生します。File->Print を使用すると、同じ問題が発生します。ただし、Opera の [印刷プレビュー] オプションをオンにしてから [ファイル] -> [印刷] をオンにすると、問題なく画像が印刷されます。理解できません。

参考までに、(重要)、印刷用に別のスタイルシートを使用しています。

どうもありがとうございました。

アップデート

この問題に大きな影響を与えている印刷スタイルシートの行を見つけました。

html { background-color : #FFFFFF; }

コメントアウトされていない場合、出力は印刷プレビューに表示されます。次に、[ファイル] -> [印刷] を実行すると、正しく印刷されます。ただし、window.print() を開始した後は印刷されません。

コメントアウトすると、出力は印刷プレビューに表示されません。次に、[ファイル] -> [印刷] を実行すると、正しく印刷されないか、まったく印刷されません。ただし、window.print() の開始後に印刷されます。

ここからどうすればいいのかわからない。

更新 2

これは、[ファイル] -> [印刷] から正しく印刷されない単純化されたバージョンのコードですが、[印刷プレビュー] では正しく印刷されます。3 ページを印刷する必要がありますが、File->Print は最初のページのみを印刷します。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
  <head>
    <style type="text/css" media="screen">
      #Content {
        height: 250px;
        width: 25%;
        overflow-y: auto;
      }
    </style>

    <style type="text/css" media="print">
      #Content {
        height: 100%;
        width: 100%;
      }
    </style>    
  </head>

  <body>
    <div id="Content">
      <img src="http://i00.i.aliimg.com/photo/v0/247580968/GPS_software_GPS_schematic_diagram.jpg" /><br />
      <img src="http://i00.i.aliimg.com/photo/v0/247580968/GPS_software_GPS_schematic_diagram.jpg" /><br />
      <img src="http://i00.i.aliimg.com/photo/v0/247580968/GPS_software_GPS_schematic_diagram.jpg" />
    </div> 
  </body>
</html>

この問題に対する提案、解決策、または回避策はありますか? たとえそれが正確な答えでなくても、どんなことでも本当にありがたいです。

4

0 に答える 0