gestion_table_tournante_libre/src/interface/impression.css

73 lines
2.3 KiB
CSS
Raw Normal View History

/* © 2026 TechnoLibre (http://www.technolibre.ca)
License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl) */
/* La feuille d'impression de l'aperçu (§ 11.7). Le document imprimé est
l'élément [data-impression] : une feuille [data-feuille] par page, aux
dimensions du papier en mm, qui demande par sa propriété page l'une des
quatre pages nommées ci-dessous — un papier, une orientation, à la taille
du papier, sans marge : la feuille porte elle-même sa marge. La
pagination est explicite, une feuille par page, et rien n'est laissé au
moteur : chaque feuille se termine par un saut de page.
À l'impression, seul le document se peint. Le masquage est gardé par
body:has([data-impression]) : sans aperçu ouvert, rien n'est masqué, et
l'impression d'un autre écran par le navigateur le rend tel qu'il est,
jamais en page blanche. Sous l'aperçu, tout élément qui n'est ni le
document, ni dans lui, ni l'un de ses ancêtres, disparaît : le bandeau,
la barre de l'aperçu, la feuille gabarit. Les ancêtres du document
perdent marges, retraits, bords et hauteurs imposées : la première
feuille commence au coin de la première page, et la hauteur d'un
ancêtre ne tronque jamais le document à une page. */
@page gtt-a4-portrait {
size: A4 portrait;
margin: 0;
}
@page gtt-a4-paysage {
size: A4 landscape;
margin: 0;
}
@page gtt-lettre-portrait {
size: letter portrait;
margin: 0;
}
@page gtt-lettre-paysage {
size: letter landscape;
margin: 0;
}
@media print {
body:has([data-impression]) *:not([data-impression], [data-impression] *, :has([data-impression])) {
display: none !important;
}
body:has([data-impression]),
body:has([data-impression]) :has([data-impression]) {
display: block !important;
position: static !important;
height: auto !important;
min-height: 0 !important;
max-height: none !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
overflow: visible !important;
}
[data-impression] {
display: block !important;
margin: 0 !important;
padding: 0 !important;
}
[data-impression] [data-feuille] {
margin: 0 !important;
border: 0 !important;
box-shadow: none !important;
break-after: page;
}
}