実際のアプリケーションでは、情報やコンテンツを印刷する必要があることがよくありますが、印刷時にシステムはデフォルトでヘッダーとフッターを追加するため、組版やレイアウトが混乱し、多くの問題が発生することがよくあります。では、ヘッダーとフッターを削除するにはどうすればよいでしょうか?ここではJavaScriptを使ってヘッダーとフッターを削除する方法を紹介します。
1. ヘッダーを削除します
ページを印刷するときに、スタイル シートを使用してヘッダーを削除できます。コードは次のとおりです:
@media print{ @page { size: auto; /* 使用打印纸张的大小,默认是auto*/ margin: 0mm; /* 打印页面边缘设置为0 */ mso-header: none; /* 去除页眉 */ } }
このコードでは、 @media print を使用して、このコードが印刷用であることをブラウザーに伝え、@page を使用して印刷ページのスタイルを設定します。マージンが 0 に設定されます。つまり、印刷ページの端が 0 に設定されます。これにより、デフォルトでシステムによって設定された白い余白が追加されずに、印刷されたコンテンツがページ全体に表示されます。最も重要なことは、mso-header:none を使用してヘッダーを正常に削除したことです。
2. フッターを削除する
フッターを削除する方法を見ていきましょう。ここでは、効果を実現するためにスタイル シートを調整することもできます。コードは次のとおりです:
@media print{ @page { size: auto; margin: 0mm; mso-header: none; mso-footer: none; /* 去除页脚 */ } }
ヘッダーの削除と同じように、mso-footer:none を追加して、システムがフッターを表示しないようにします。ここで、ブラウザごとに設定が異なるため、ブラウザによっては印刷効果を制御するために異なるコードを使用する必要がある場合があることに注意してください。
概要
上記は、JavaScript を使用して印刷ページからヘッダーとフッターを削除する方法です。実際のアプリケーションでは、ページにボタンを追加することで印刷イベントをトリガーできます。また、無効な印刷要求を防ぐための検証ロジックを追加することもできます。これらの方法により、印刷効果をより柔軟に制御し、印刷内容が期待に応えることができます。
以上がJavaScript印刷でヘッダーとフッターを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。