データベースから動的に生成されたレポートがあります。このレポートの特定の部分をテーブル内に印刷する必要があります。この表を横向きのアウトラインで印刷したいのですが、レポートの残りの部分は通常どおり「縦向き」に印刷する必要があります。
それで、それを達成する方法はありますか?
データベースから動的に生成されたレポートがあります。このレポートの特定の部分をテーブル内に印刷する必要があります。この表を横向きのアウトラインで印刷したいのですが、レポートの残りの部分は通常どおり「縦向き」に印刷する必要があります。
それで、それを達成する方法はありますか?
CSSで@page
プロパティを設定できます。次のコードを参照してください。
@media print{@page {size: landscape}}
テーブルを作成し、それをページに対して 100% の幅として扱うと、プリンターは自動的にページ幅いっぱいに印刷します。横向きか縦向きかは、実際に印刷するときの印刷設定でどちらを選択するかによって異なります。これをきれいに達成できる唯一の方法は、2 つの別個の HTML ドキュメントを作成することです。1 つは縦長部分を含み、もう 1 つは横長部分を含みます。次に、各ドキュメントを個別に印刷します。
このタスクを達成するための理論的な方法は他に 2 つしかありません。
2) CSS3 トランスフォームの使用。印刷するテーブルの静止画像を生成し、ページ上で 90 度変換 (回転) して、画面上で横向きに見えるようにします。ドキュメントの一部を回転させた場合、理論的には 1 回の作業ですべてを完了することができます。しかし、時間を無駄にしないでください。これはまったくの悪夢でしょう。特にあなたがそれを行う方法を尋ねなければならなかった場合。