私は現在、データベースから取得したデータを表示する HTML を使用して印刷可能なドキュメントに取り組んでいます。ドキュメントの見栄えを良くするために HTML/CSS を使用するという考えですが、これは印刷専用になります。
ドキュメントは、データベースからのデータがどのように表示されるかを制御するテーブルを使用してレイアウトされます。
重要な要件の 1 つは、ドキュメントが A4 の 2 面のみをカバーする必要があることです。ただし、フィールド サイズが非常に大きいため、データベースから取得するデータは多少予測できません。そのため、データベースの 1 行がドキュメントの 1 行に等しいことを保証できません。
したがって、テーブルのサイズが HTML によって制御され、テーブルが定義よりも大きくなる原因となるデータベースからの出力を非表示にするソリューションを使用したいと考えています。
次のCSSスタイルが定義されています
table.noQual
{
page-break-inside: avoid;
width: 100%;
border: 0px;
font-family:"Verdana","sans-serif";color:black;
overflow-y:hidden;
display:block;
max-height:50px !important;
}
これは画面上では完全に機能しますが、印刷するとすべてのデータベース コンテンツが表示されるため、テーブルが 50px を超えてページを超えてしまいます。
画面だけでなくプリンターからもコンテンツを非表示にするにはどうすればよいですか?