現在、FireFoxの最新バージョンとIE8を使用しています
印刷の向きを変更するには、使用しました
@page {
size: portrait;
}
私のcssファイルで。 @ページ参照
@page は両方のブラウザでサポートされていると主張していますが、私のテストの後、Chrome 以外ではまったく機能しません。FireFox / IE8 でページを別の向きで印刷する方法を知りたいです。
印刷用のページの向きに関する CSS3 標準は、ほとんどのブラウザーでまだ実装中であるため、現在、この機能に依存してクロスブラウザーで動作するアプリケーションはありません。
Google Chrome の場合は問題なく動作します: http://dev.activisual.net/test.html
最終的に、方向を変更する決定は、印刷プロセス中にユーザーに伝えられます (それが機能する場合でも)。そのため、ページを横向きまたは縦向きで印刷する必要があることをユーザーに知らせるだけで済みますが、一般的にはそうなりません。デスクトップ ブラウザーでの印刷中にユーザーが方向を変更できないようにする方法。
最近報告された FF のバグ レポートは次のとおりです: https://bugzilla.mozilla.org/show_bug.cgi?id=851441
参考のために、この質問に対する受け入れられた回答を読むことができます: HTML からのランドスケープ印刷
MDNリファレンスが言うように:
ドキュメントのマージン、オーファン、ウィドウ、改ページのみを変更できます。その他の CSS プロパティを変更しようとしても無視されます。
あなたが望むものを達成するマークアップを提供する限り、それはSOで許可されている範囲外です。さらに、現在の世代の Firefox と同様に IE の 2 世代前のバージョンを実行しようとしているので、少し手間がかかる可能性があります。
ページの印刷レイアウトはデフォルトで縦になっています。横に変更して違いを確認するには、以下を試してください。
以下の css コードはバージョン 19.0 以降でサポートされています。試してみてください。問題が解決するはずです。IE8 の場合、html で HTML5 ディレクティブを使用する必要があります
<!doctype html>
CSS コード :
@media print{@page {size: landscape}}
Firefox: https://developer.mozilla.org/en-US/docs/Mozilla_CSS_support_chart
IE http://msdn.microsoft.com/en-us/library/hh781508(v=vs.85).aspx
不思議だな、これは
{
-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-o-transform: rotate(90deg);
-ms-transform: rotate(90deg);
transform: rotate(90deg);
}
私が自分でテストして正常に動作するため、最新バージョンの Firefox では機能しません。
何も見つからない場合は、ここを見てください。これは (印刷用の) 正確なポートレート モードではありませんが、いくつかのアイデアが得られるかもしれません。
最後に、必死になり、これを行う方法を本当に見つける必要がある場合は、いつでも、たとえばhtml2canvasを使用して Web ページのスクリーンショットを撮り、画像を回転させてから、Web ページの代わりに画像を印刷できます... 理想的な解決策ではありませんしかし、この方法ではブラウザをバイパスします。