网页的横向打印的三种方案(print your page landscape)

转载 2008年10月18日 16:05:00
 

关于网页打印,window.print()提供的功能离远离一般的需求,很多情况下需要编程扩展

目前网上有很多关于网页打印的,但大多采用了ActiveX控件或IE内置的一些Object,由于ActiveX的安全性因素,实用性大打折扣

关于网页的横向打印,确切的说,使用标准JS或CSS方法是不可行的,然而,我们可以根据需求来考虑以下三种方案

方案一:CSS滤镜实现

MS为IE浏览器(5.0以上)提供了一套不错的CSS滤镜,能够实现很多效果(见http://www.cnblogs.com/blodfox777/archive/2008/08/14/1267679.html),我们可以利用它和CSS的打印@media来使页面布局,从而模拟横向打印:

 

ContractedBlock.gifCode

 

方案二:替换页面

上面的方法只是模拟,而不能等同于真正的"文件"-->"打印"中设置的横打,而且只能在IE中使用,接下来的方法是通过DHTML4和JS1.2 (IE4以上支持)来实现替换打印,也就是说预先做好另一个专门用来打印的页面B,在打印页面A时,实则打印页面B(甚至可以是B.doc),代码很简单,如下:

这个方案虽然比较麻烦,但应该能够兼容各种浏览器吧

ContractedBlock.gifCode

 

方案三:ActiveX控件

实在不行的话,就使用ActiveX控件吧,由于ActiveX控件安全性、版权、兼容性等原因,我个人不是很喜欢,但一些打印控件,比如ScriptX做的确实非常好,下面有一段ScriptX控制打印的例子:

 

ContractedBlock.gifCode

html横向导入word

导入word事件 /// /// 导入word事件 /// /// /// protected void btuDaoWord_ServerClic...
  • adsdassadfasdfasdf
  • adsdassadfasdfasdf
  • 2013年07月13日 17:17
  • 2412

javascript 调用浏览器的打印方法。并设置打印为横向打印

最近做一个简单的打印功能,要使用JavaScript调用浏览器的打印功能。并设置打印为横向打印: 为了适应A4纸的宽和高这里设置:body{margin:0 auto; ...
  • NsdnResponsibility
  • NsdnResponsibility
  • 2016年03月25日 17:01
  • 5934

打印过程中修改打印机设置orientation等

打印过程中修改page orientation的方法
  • hetoby
  • hetoby
  • 2016年05月19日 14:23
  • 1684

Your page is blocked due to a security的解决方案

  • 2012年05月05日 11:00
  • 190KB
  • 下载

网页打印的简单实现 + window.print

网页打印的简单实现最经在做一个web小项目的时候,需要从网页中打印出表格数据。 由于是第一次接触网页打印,所以从网络搜索了很久,鉴于项目要求的打印功能比较简单,最终放弃了诸多的开源项目,而是选择了利...
  • yufeng_mohun_
  • yufeng_mohun_
  • 2016年09月18日 09:33
  • 1181

window.print()打印网页中指定内容的实现方法

方法一: 正常情况下的打印是使用 window.print(); 直接整页打印,但如果需要打印网页中定义的部分内容,则可使用如下的方法: 1、在页面的代码头部处加入JavaScript: f...
  • jiangying09
  • jiangying09
  • 2016年05月25日 12:19
  • 5914

window.print的使用(含打印网页指定区域)

第一种方法:指定不打印区域 使用CSS,定义一个.noprint的class,将不打印的内容放入这个class内。 细如下: ? 1 2 3 ...
  • l583429595
  • l583429595
  • 2016年10月13日 11:22
  • 1324

window.print打印指定div-打印网页指定区域

第一种方法:指定不打印区域 使用CSS,定义一个.noprint的class,将不打印的内容放入这个class内。 细如下: .noprint{visibility:hidden} ...
  • jumtre
  • jumtre
  • 2014年08月04日 13:39
  • 2641

打印服务Print Spooler自动停止解决方案

一、打印服务Print Spooler自动停止1、在服务中将“Print Spooler”停止, 2、将“c:\windows\system32\spool\prints\”下的文件全部删除(因为没中...
  • yyyxsam
  • yyyxsam
  • 2016年11月04日 00:03
  • 1441

Ember.js API (v2.11.0) 翻译 ---004.Routing---002---Defining Your Routes Edit Page(定义你的路由)

Defining Your Routes Edit Page 定义你自己的路由 When your application starts, the router matches the c...
  • zhagener
  • zhagener
  • 2017年02月21日 12:46
  • 434
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:网页的横向打印的三种方案(print your page landscape)
举报原因:
原因补充:

(最多只允许输入30个字)