Web打印设置

一,A4纸尺寸

1,A4纸尺寸:210mm*297mm

 

2,A4纸的像素和分辨率

 

根据A4纸尺寸是210毫米×297毫米,而1英寸=2.54厘米,我们可以得出当分辨率是多少像素时,得出A4纸大小尺寸为多少毫米。如下是我们较长用到的规格尺寸:

 

  • 当分辨率是72像素/英寸时,A4纸像素长宽分别是842×595;
  • 分辨率是96像素/英寸时,A4纸的尺寸的图像的像素是794×1123;(默认)
  • 当分辨率是120像素/英寸时,A4纸像素长宽分别是2105×1487;
  • 当分辨率是150像素/英寸时,A4纸像素长宽分别是1754×1240;
  • 当分辨率是300像素/英寸时,A4纸像素长宽分别是3508×2479;

win7下屏幕DPI分辨率为96像素/英寸。所以A4纸像素尺寸一般为794*1123

 

二,为打印机而不是屏幕设计的样式

 

/*样式将只是应用于打印*/

@media print{

}

 

注* 也可通单独的css文件,设置link的media = "print"属性来指定此样式专用于打印。

<link type="text/css"  rel="stylesheet" href="css/print.css" media="print"/>

为你的网站重塑整个css是没有必要的,整体而言,由打印继承默认样式,仅对不同的需要加以限定,为了节省打印时的碳粉,大多数浏览器会自动反转颜色,为了达到最佳效果,应使色彩变化明显:

@media print{

      body{
              color:#000;
    
             background:#fff;
        }

}        

我们不是在创建整个网页的截图,只是为了展现一个设计良好,可读性强的网站:

h1 {
   color: #fff;
   background: url(banner.jpg);
}

@media print {
   h1 {
      color: #000;
      background: none;
   }

   nav, aside {
      display: none;
   }
}

为了使打印机更具效率,应只显示主体内容,去除页眉页脚导航栏

@media print {
   h1 {
      color: #000;
      background: none;
   }

   nav, aside {
      display: none;
   }

   body, article {
      width: 100%;
      margin: 0;
      padding: 0;
   }

   @page {
      margin: 2cm;
   }
}

链接的处理

在打印机上链接是看不到的,应对超链接进行扩展

/*在超链接后面添加带<http://XXX>的完整地址*/
@media print {
   article a {
      font-weight: bolder;
      text-decoration: none;
   }

   article a[href^=http]:after {
      content:" <" attr(href) "> ";
   }
}

 

 

三, 控制打印设置选项

该@page规则允许你指定页面的各个方面。例如,你将要指定页面的尺寸。页边距,页眉、页脚等都是非常重要的。

@page规则--纸张大小设置

通过下面这条CSS您可以设置纸张大小,5.5英寸宽,8.5英寸高.

 

@page{
   size:5.5in 8.5in;
}

 

你还可以通过别名控制纸张大小,如A4或"legal".

@page{
  size:A4;    
}

你还可以控制打印方向,protrait:纵向打印 ,landscape:横向

 

@page {
  size: A4 landscape;
}

 四,控制页面边距

 @page{
         size:A4 landscape;
         margin:10px;
     }

 

 http://www.cnblogs.com/dong0738/archive/2011/10/07/2200539.html

 

posted @ 2018-05-08 09:46  千寻的天空之城  阅读(972)  评论(0编辑  收藏  举报