他のいくつかの記事とは異なり、これは、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>
この問題に対する提案、解決策、または回避策はありますか? たとえそれが正確な答えでなくても、どんなことでも本当にありがたいです。