印刷スタイル
The Ignite UI for Angular theming engine provides some default printing styles, which make sure that our components have at least the bare minimum to look the same on paper as they appear on the web page.
印刷スタイルを使用する方法
コンポーネントが用紙上で完全に表示されるようにするには、印刷するドキュメントと同じサイズ以下にする必要があります。サイズが合わない場合は見切れが発生します。
デフォルトでは、印刷スタイルはコンパイル済み CSS に組み込まれます。
印刷しない場合は、出力される CSS のサイズを減らすために、印刷スタイルをなしにすることをお勧めします。
これには、テーマ SCSS ファイルを変更できます。
@use "igniteui-angular/theming" as *;
// IMPORTANT: Prior to Ignite UI for Angular version 13 use:
// @import '~igniteui-angular/lib/core/styles/themes/index';
// Turn the print styles off by setting the $print-layout param to false.
@include core($print-layout: false)
// Add the theme and the palette.
@include theme($default-palette);
v13.2 以降、デフォルトではコンポーネントを非表示にしないことにしました。それにより、紙に表示したい部分を決定することができます。
印刷されたページからコンポーネントの一部または全体を削除するには、印刷したくない要素/コンポーネントにクラス .igx-no-print を追加できます。DOM にアクセスできない場合は、その要素タグまたはクラスを直接ターゲットにして、display: none を設定できます。
.igx-no-print を配置するために DOM のボタンにアクセスできないとします。
SCSS を使用してボタンを印刷スタイルで非表示にできます。
@media print {
[igxButton] {
display: none;
}
}
ここで @media print は、内部に記述したスタイルが印刷時にのみ有効になるようにするために使用されます。
白黒で印刷したい場合、任意の要素で .igx-bw-print クラスを使用できます。その要素とその要素内のすべてが印刷時に白黒になります。
igx-grid を印刷するには、Excel へエクスポート 機能を使用することをお勧めします。あるいは、グリッドのスクリーンショットを作成して印刷することもできます。