CSSでA4印刷設定
CSSでA4用紙サイズを設定する
CSSで印刷プレビュー時にA4用紙サイズを設定するには、@media print
ルールを使用して印刷時のスタイルを定義し、size
プロパティを使用します。
基本的な設定方法
@media print {
body {
size: A4;
}
}
このコードでは、印刷時にbody
要素のサイズをA4用紙に設定します。
具体的な設定オプション
- sizeプロパティの値
- A4
A4用紙サイズ - letter
レターサイズ - legal
リーガルサイズ - landscape
横向き - portrait
縦向き - auto
ブラウザのデフォルトサイズ
- A4
例: A4用紙で横向き印刷
@media print {
body {
size: A4 landscape;
}
}
注意事項
@media print
ルールは印刷時にのみ適用されます。- 印刷設定はブラウザの印刷ダイアログでも変更できます。
- 印刷プレビューはブラウザによって挙動が異なる場合があります。
margin
プロパティを使用して余白を調整することもできます。width
とheight
プロパティも使用できますが、印刷時のレイアウトを正確に制御するにはsize
プロパティが便利です。
CSSでA4印刷設定の例
A4用紙サイズの設定
@media print {
body {
size: A4;
}
}
横向き印刷
@media print {
body {
size: A4 landscape;
}
}
@media print {
body {
size: A4 portrait;
}
}
余白の設定
@media print {
body {
margin: 1cm; /* すべての辺に1cmの余白を設定 */
}
}
このコードは、印刷時にbody
要素のすべての辺に1cmの余白を設定します。
ページ番号の設定
@media print {
body {
counter-increment: page;
}
.page-number {
content: "Page " counter(page);
}
}
このコードは、印刷時にページ番号を挿入します。.page-number
クラスの要素にページ番号が表示されます。
印刷時のスタイルのオーバーライド
@media print {
.hide-on-print {
display: none;
}
.show-on-print {
display: block;
}
}
widthとheightプロパティの使用
直接width
とheight
プロパティを使用してA4用紙のサイズを指定することもできます。ただし、印刷時のレイアウトを正確に制御するには、size
プロパティを使用することを推奨します。
@media print {
body {
width: 21cm; /* A4用紙の幅 */
height: 29.7cm; /* A4用紙の高さ */
}
}
@pageルールを使用
@page
ルールを使用して、印刷時のページのスタイルを定義することもできます。
@media print {
@page {
size: A4;
}
}
ブラウザの印刷設定を利用
ブラウザの印刷設定で直接A4用紙サイズを設定することもできます。ただし、この方法では、ユーザーが印刷設定を変更した場合にレイアウトが崩れる可能性があります。
JavaScriptを使用して印刷設定を制御
JavaScriptを使用して、ブラウザの印刷ダイアログを制御し、A4用紙サイズを設定することもできます。ただし、この方法はブラウザの互換性やセキュリティの問題に注意が必要です。
css printing print-preview