2011年09月04日(日)
Safari 5.1のバグ? [Mac&あぽー]
7月20日にリリースされたSafari 5.1は,バージョン的にはカンマ0.1のマイナーアップデートだけど,内部構造は大幅に変わってしまったよーです。そのためか,今まで使えていたプラグインも一部使用できなくなっています(Evernote Webクリッパーとか)。
で,困ったことにバグなのか仕様変更なのか,印刷回りでも挙動が変わってしまっているのですね。Web上で情報を探してみたのですが,類似の報告をしている人がいなかったようなので,メモがてら書いておきます。
印刷時に強制改ページをするためのCSSプロパティに“page-break-after”“page-break-before”というのがあるのですが,コイツを使って改ページを複数回指定すると,Safari 5.1ページから印刷した場合,改ページ後の先頭文字の位置が段々ずれてくるのですよ〜。以前,Webブラウザから帳票印刷できるようなフォーマットを作ったことがあるのですが,Safari 5.1にアップデートしてから印刷すると,ページが進むにつれヘッダ領域が広がってくるので一瞬プリンタの紙送りがおかしくなったのかと思いました。PDFに変換しても発生するし,Safari 5.0.5のときはこのような不具合はなかったので,おそらくはSafari 5.1のバグではないかと思います。いちおAppleにはレポートしておいたけど,次のバージョンで直してくれるかな…。
以下にサンプルを置いておきます。
改ページを複数回使用したHTMLの例
- サンプル(Safari 5.1から印刷またはPDF作成してみると本症状が発生します)
PDFに変換したサンプル
- Safari 5.1(最後の白紙のページが差し込まれてしまう不具合のおまけつき^ ^;)
- Safari 5.0.5
追記
手元で試してみた限りでは,Firefox 6.0.1やChrome 13では発生しないですね。ChromeはSafariと同じレンダリングエンジン(WebKit)のハズなんだけどなぁ。
さらに追記(2011/9/15)
Snow Leopardの場合,前バージョンのアーカイブが隠しファイルとして残っているので,Terminal上で以下のコマンドを実行すればSafari 5.0.5に戻せるようです(参考)。
$ sudo tar -xvf /Library/Application¥ Support/Apple/.SafariArchive.tar.gz -C / $ sudo rm -rf /private/var/db/receipts/com.apple.pkg.Safari51SnowLeopard.*
Posted by 神海 螢 / コウミ ケイ at 2011年09月04日(日) 10時44分 コメント ( 0 )