これらのブラウザー (Windows バージョン) は、img タグ画像の上にキャンバス オーバーレイがある Web ページを正しく印刷します。
IE6、IE7、IE8、ファイアフォックス、サファリ
しかし、Chrome (バージョン 3.0.195.27 でこれを入力した時点で最新) とOpera (このバージョン 10.0 ビルド 1750 を入力した時点で最新) はそうではありません。Chrome はキャンバスのレンダリングを完全に無視します。Opera はキャンバス全体を白い長方形としてレンダリングし、その背後にある画像を覆い隠します。
canvas タグはかなり新しいものであり、Web ページの印刷は常に危険であることを私は知っています。これをどのように処理すればよいですか?これを機能させるために欠けている設定はありますか? 少なくともユーザーに警告するために JavaScript からキャッチできる「印刷しようとしている」イベントはありますか?
更新: 見た目よりもさらに奇妙です。結合された画像 (img をオーバーレイするキャンバス) は、Brother レーザージェットでは正しく印刷されますが、HP インクジェットでは正しく印刷されません)。
したがって、現在の状況では、ほとんどのブラウザーは私のインクジェットに正しく印刷されますが、Chrome はそうではありません。Operaは両方のプリンターで失敗します。
これはすべてプリンタ ドライバと、さまざまなブラウザがプリンタ ドライバとどのように通信するかによるものですか?
更新: Google Docs が印刷用の PDF を作成していることに気付きました。