Maison > interface Web > tutoriel CSS > le corps du texte

Apprenez à créer une page d'impression avec CSS

巴扎黑
Libérer: 2017-04-05 16:44:39
original
1719 Les gens l'ont consulté

Utilisez CSS pour créer une page d'impression. Vous n'avez pas besoin de créer un fichier HTML spécifiquement pour l'impression, ce qui peut économiser de l'énergie. Le principe est d'utiliser CSS+p pour mettre en page la page HTML selon la « norme WEB ».

Tout d’abord, ajoutez le fichier CSS défini pour l’imprimante à la page HTML

<link href="css/admin.css" rel="stylesheet" type="text/css" media="screen" />	
<link href="css/admin-print.css" rel="stylesheet" type="text/css" media="print" />
Copier après la connexion

media="screen" est orienté écran ;

media="print" est pour l'impression ;

Deuxièmement, créez une version imprimée de la page et supprimez les éléments inutiles de la page, tels que la navigation, les barres latérales, les publicités, les droits d'auteur, etc. A cette époque, l'avantage de créer des pages selon les « standards WEB » peut être reflété. Il est facile de changer la mise en page avec CSS.

/* 隐藏不打印项 start */
h1 span {    /* 副标题 */
 display: none;  
}
#sidebar {   /* 侧栏 */
 display: none;
}		
#content td.ads {  /* 表格内广告 */
 display: none;
}		
#content th.col2 span {  /* 锚链接 */
 display: none;
}		
#content #bottom-2 {  /* 页尾表格打印 */
 display: none;
}		
/* 隐藏不打印项 end */
Copier après la connexion

Troisièmement, la fonction du bouton d'impression peut imprimer normalement dans IE et Firefox.

<input type=button value="打 印 本 页" onclick="window.print()">
Copier après la connexion

De plus, il existe une version locale de la page d'impression qui permet les « paramètres d'impression » et l'« aperçu avant impression ». Cependant, en raison de ce paramètre, l'impression réseau doit appeler un contrôle dans le navigateur IE et la sécurité d'ActiveX. le contrôle doit être réduit et il ne peut être utilisé que dans IE. Il n'est pas pratique de l'exécuter. Je publie donc uniquement le code d'appel à titre de sauvegarde.

<OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 width=0> </OBJECT>
<input type=button value="打印预览" onclick=document.all.WebBrowser.ExecWB(7,1)>
<input type=button value="页面设置" onclick=document.all.WebBrowser.ExecWB(8,1)>
<input type=button value="打印本页" onclick=document.all.WebBrowser.ExecWB(6,1)>
Copier après la connexion

Quatrièmement, choses à noter

Dans les styles d'impression, la taille de la police d'impression est mesurée en points (pt). Pour l'affichage de la taille de police à l'écran, les pixels (px) sont plus appropriés que les points et les pieds.

Dans les styles d'impression, l'attribut float de CSS peut parfois causer des problèmes et entraîner l'absence de la page imprimée, alors essayez de supprimer l'affichage inutile au niveau des blocs.

Concernant les paramètres d'impression et la personnalisation des en-têtes et des pieds de page, j'ai vérifié certaines informations et constaté que CSS et HTML ne peuvent pas être contrôlés et ne peuvent être obtenus qu'en appelant des contrôles ActiveX, mais ce n'est pas sûr. La meilleure façon est de cliquer sur le menu du navigateur pour définir vous-même les paramètres d'impression avant d'imprimer.

Il existe également une balise en CSS qui permet de définir des sauts de page : "page-break-after" et "page-break-before". Parce que ma page de vacances contient beaucoup de tableaux, je n'ai pas appliqué ce CSS. Vous pouvez expérimenter vous-même les effets spécifiques.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal