0

テーブルにいくつかのデータを含むページがあり、すべてが正しく印刷されるように CSS のスタイルを設定しました。ただし、ページの性質上、表の幅が広くなるように、「横方向」に印刷する方が確実に優れています。これは、ユーザーがシステムの印刷オプションから自分で選択する必要がある設定であることは知っていますが、印刷パネルでユーザーのためにそのオプションを事前に選択する方法があるかどうか疑問に思っていました。

4

3 に答える 3

0

残念ながらそうではありません。印刷は DOM の範囲外のシステム関数であるため、CSS では触れられません。

于 2012-11-11T16:42:39.573 に答える
0
@page {
    size: landscape;
}

CSS3 モジュール: Paged Media 3.3 ページ サイズを参照してください。ただし、CSS3M:PM は 6 年前のワーキング ドラフトであり、ここ数年あまり注目されていないため、対象のブラウザーが実際にルールをサポートしているかどうかを確認する必要があります。

于 2012-11-11T16:43:32.303 に答える
0

つまり、Web 開発では、javascript を使用してプリンターを操作することはできません。Web サイトを表示しているコンピューターにプリンターが接続されているかどうかさえわかりません。また、window.print() を発行した後は、ページが正常に印刷されたかどうかを確認できません。

レイアウトを横長に設定する必要がある場合は、次の CSS トリックを使用してください。

<style type="text/css" media="print">
.landScape
{ 
 width: 100%; 
 height: 100%; 
 margin: 0% 0% 0% 0%; 
 filter: progid:DXImageTransform.Microsoft.BasicImage(Rotation=3);
} 
</style>

<body class="landScape">
...
</body>

うまくいくかどうか試してみてください。

于 2012-11-11T16:44:54.710 に答える