社区应用 最新帖子 精华区 社区服务 会员列表 统计排行
  • 498阅读
  • 1回复

[分享]电脑非常规的打印技巧汇总

楼层直达
z3960 
级别: 茶馆馆主
发帖
770593
飞翔币
207694
威望
215657
飞扬币
2511651
信誉值
8


 1. 让打印机快速“复活”
  公司里的打印机常常会出现“罢工”的情况。有时发出打印指令,打印机却没有任何反应,其他员工发送打印任务也一样没有结果。此时通过编辑器无法解决,更糟糕的是打印管理器中的任务也无法删除。遇到这种情况,拔掉打印机插头并重新加电可快速恢复。但限于打印机的距离和起身操作,显然比较麻烦。实际上,出现如上情况的原因是Print Spooler打印服务出现问题。只需进入服务列表窗口找到Print Spooler,将其停止后再启动,就可以正常执行打印任务了。
  但是,寻找、停止、重启打印服务的过程也显得有些麻烦。借助于“快速删除打印任务”这样一个小软件可轻松解决。当遇到上述打印障碍时,运行该软件,点击“删除打印任务”按钮,即可让打印机功能复原(图1)。

  (图1 快速删除打印任务并重启服务)
  2. 批量打印不用开启软件
  打印常见的文档一般先要用创建这些格式的程序将文档打开,然后从编辑器中下达打印命令,才能完成打印任务。但有时我们根本不需要编辑文档,而只是希望将现成的文档打印出来。如果要打印好几类文档,打开好几种编辑器就显得麻烦了。
  借助于PrintConductor,可在不打开文档的情况下进行不同类文档的批量打印。在打印时,只需开启PrintConductor软件,将要打印的各种文档拖入到软件窗口中,通过Select Printer列表选择所用的打印机,点击START按钮,即可将任务送入到打印机(图2)。该软件支持的格式除常用的PDF、DOC、WPS、TXT、XLS、PPT外,还有WRI、RTF、PPS、POT、VSD、DWG、SNP等文档。

  小提示:
  虽然用PrintConductor打印文档不需要打开创建它们的主程序,但仍需要安装这些软件才能完成打印。也省去的只是频繁打开应用程序的过程,而不是免去支撑软件。
  3. 根据任务自动选择打印机
  公司里可能安装有彩色喷墨打印机和黑白激光打印机。我们常常会根据打印的任务类型不同,选择不同的打印机进行打印。例如,Photoshop制作的文档送到彩色喷墨打印机,Word制作的文档送到黑白激光打印机。这样,每次打印时都还需要手动选择打印机。为了减少这方面的麻烦,可借助于Automatic Printer Switcher软件(简称APS),根据不同的任务定制自动选择打印机。
  第一次运行APS软件,会自动扫描系统中安装的所有可用来发送打印任务的应用程序或进程,默认的每个程序或进程所映射的打印机为系统当前的默认打印机。如果要改变某个应用程序所默认使用的打印机,点击该程序或进程名称,然后单击菜单栏上的“Change default printer”项(或单击右键并选择“Edit Mapping”命令),弹出映射打印机列表,选择该应用程序或进程要用的默认打印机,点击“Okay”按钮即可(图3)。

  小技巧:
  如果系统中安装有虚拟PDF打印机,并将某些应用程序的默认打印输出设备用该软件映射为PDF虚拟打印机,那么就能够以“打印”的方式实现从一种格式的文件向PDF文件格式的自动转换。
  4. 让所有编辑器都能生成PDF
  PDF通用性极强,然而不是所有软件都能生成这种格式。但我们可以借助于PDFCreator软件,让所有编辑软件都能输出PDF格式。
  安装PDFCreator后,系统的打印机列表中会出现一个PDF虚拟打印机。之后,在任何一个支持打印的应用程序中发送打印命令,并将打印设备选择为“PDFCreator”,即可将其他文档格式“转换”为PDF文档(图4)。这样,通过打印的方式,变相地实现了文件格式的转换。

  小技巧:
  在PDFCreator的设置窗口中,点击“一般→整合至文件管理器右键菜单”下的“新增”按钮;之后在文件资源管理器中,右键单击一个文件并选择“PDF Architect 4→Convert to PDF”,即可方便地将文档转换为PDF文档(图5)。

  小提示:
  另有一款CutePDF Writer软件也同样能实现PDF文档的“打印”输出,它比PDFCreator更为小巧。编辑完Word文档后,打印时选择打印机为CutePDF Writer,即可获得转换后的PDF文档。
  5. 随意打印个性化文件列表
  在盘点一些珍藏的文件时,可能希望将其中的一些列表打印出来。使用一个小软件DirPrintAdv,可以随心所欲地打印文件列表。在DirPrintAdv窗口上方定位要生成列表文件所在的文件夹(也可用通配符筛选),在下方的参数面板中选择文件列表包含的项目、列表文件保存格式,设定文件排序方式以及是否包含子目录下的文件、是否包含文件夹和隐含文件等项目,然后点击Print就可以将定制好的文件列表打印出来(图6)。

  小提示:
  除了直接打印外,DirPrintAdv还支持输出为TXT、HTML、CSV格式文件。通过“File and Print Options”列表框可选择输出格式。Excel教程
 
我不喜欢说话却每天说最多的话,我不喜欢笑却总笑个不停,身边的每个人都说我的生活好快乐,于是我也就认为自己真的快乐。可是为什么我会在一大群朋友中突然地就沉默,为什么在人群中看到个相似的背影就难过,看见秋天树木疯狂地掉叶子我就忘记了说话,看见天色渐晚路上暖黄色的灯火就忘记了自己原来的方向。
z3960 
级别: 茶馆馆主
发帖
770593
飞翔币
207694
威望
215657
飞扬币
2511651
信誉值
8

只看该作者 1 发表于: 2016-11-06

普通打印(整页打) 打印网页内部分内容(自定义) 打印去掉/添加页眉页脚 使用外部控件/方法实现多功能打印 打印背景
以上为代码控制
设置“页面设置”实现打印参数设置(Window系统图文版)
一、普通打印(整页打)这个不用多说,直接用
引用:window.print();
二、打印网页内部分内容(自定义)
分三种方法实现1、用css控制
引用:@media print.a {display:block}.b {display:hidden}把你不想打印的部分class设为b首先在网页中添加:
引用:<OBJECT id="WebBrowser" height="0" width="0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"VIEWASTEXT></OBJECT>然后就可以依次加入功能按钮了:
引用:<input type="button" value="打印"> <input type="button" value="直接打印"><input type="button" value="页面设置"><input type="button" value="打印预览"> <INPUT type="button" value="关闭窗口" >将这两块东西放到<center class=noprint></center>就不会打印这些按钮了。当然要定义noprint了:<style media="print">.Noprint { DISPLAY: none }</style>只要把不想打印的东西的css设置成noprint就可以了。现在就实现了基本的web打印,需要注意的情况如下:a. 必须将ie的internet选项的安全设置中对于没有标记为安全的ActiveX控件进行...设置成提示或者启用,否则会报错,导致不可用。 b. 如果在vs.net编辑环境下编辑该页面,它经常自动的给object添加多余的参数,有了这些东西,打印就会出错,所以要记得最后保存的时候删除它们。
2、用javascript打印固定标签内的内容a、在页面的代码头部处加入JavaScript:
引用:<script language=javascript>function doPrint() { bdhtml=window.document.body.innerHTML; sprnstr="<!--startprint-->"; eprnstr="<!--endprint-->"; prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17); prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr)); window.document.body.innerHTML=prnhtml; window.print(); }</script>
2、在页面正文处加上<!--startprint-->与<!--endprint-->标识。
也就是在需要用户打印保存的正文所对应的html处附加上。同时,如果采用小偷程序获得远程数据并需打印,可将此等数据置于该定义标签之内即可。
3、截取内容部分已完成,现在加个“打印”的链接:
XML/HTML代码 <a href="javascript:;" onClick="doPrint()">打印</a>
引用:<script language="JavaScript">var hkey_root,hkey_path,hkey_keyhkey_root="HKEY_CURRENT_USER"hkey_path="SoftwareMicrosoftInternet ExplorerPageSetup"//设置网页打印的页眉页脚为空function pagesetup_null(){try{var RegWsh = new ActiveXObject("WScript.Shell")hkey_key="header" RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")hkey_key="footer"RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"")}catch(e){}}//设置网页打印的页眉页脚为默认值function pagesetup_default(){try{var RegWsh = new ActiveXObject("WScript.Shell")hkey_key="header" RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&w&b页码,&p/&P")hkey_key="footer"RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d")}catch(e){}}</script><input type="button" value="清空页码" onclick=pagesetup_null()><input type="button" value="恢复页码" onclick=pagesetup_default()>
复制出去,看下效果就可以了
(四)使用外部控件/方法实现多功能打印
1、IEWebBrowser组件
介绍http://support.microsoft.com/default.aspx?scid=kb%3BEN-US%3BQ267240#top http://support.microsoft.com/kb/q247671/#appliesto
代码
引用:<OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WebBrowser width=0></OBJECT> <input name=Button onClick=document.all.WebBrowser.ExecWB(1,1) type=button value=打开> <input name=Button onClick=document.all.WebBrowser.ExecWB(2,1) type=button value=关闭所有> <input name=Button onClick=document.all.WebBrowser.ExecWB(4,1) type=button value=另存为> <input name=Button onClick=document.all.WebBrowser.ExecWB(6,1) type=button value=打印> <input name=Button onClick=document.all.WebBrowser.ExecWB(6,6) type=button value=直接打印> <input name=Button onClick=document.all.WebBrowser.ExecWB(7,1) type=button value=打印预览> <input name=Button onClick=document.all.WebBrowser.ExecWB(8,1) type=button value=页面设置> <input name=Button onClick=document.all.WebBrowser.ExecWB(10,1) type=button value=属性> <input name=Button onClick=document.all.WebBrowser.ExecWB(17,1) type=button value=全选> <input name=Button onClick=document.all.WebBrowser.ExecWB(22,1) type=button value=刷新> <input name=Button onClick=document.all.WebBrowser.ExecWB(45,1) type=button value=关闭>

2、使用ScriptX.cab控件
1.下载ScriptX.cab控件
官网http://www.meadroid.com/scriptx/index.asp
2.使用object元素,修改codebase,classid的值
这里调用控件ScriptX.cab
代码
引用:<OBJECT id="factory" style="DISPLAY: none" codeBase="${rootUrl}js/smsx.cab#VVersion=6,3,435,20" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext></OBJECT>
这段代码用来加载cab文件,clsid和codebase必须要和你下载的cab中的信息对应,否则组件会加载错误,这两项其实不难找,只要你用winrar打开你下载的cab文件,然后找到扩展名是.inf的文件,然后打开之,就能看到了。
3.调用控件脚本
Print.js文件 代码
引用:
function setPrintBase(headerText,footerText,rootUrl) { // -- advanced features ,未曾使用过,有待确认。 //factory.printing.SetMarginMeasure(2); // measure margins in inches //factory.SetPageRange(false, 1, 3);// need pages from 1 to 3 //factory.printing.printer = "HP DeskJet 870C"; //factory.printing.copies = 2; //factory.printing.collate = true; //factory.printing.paperSize = "A4"; //factory.printing.paperSource = "Manual feed" var header = (headerText==null||headerText=="")?'默认页眉':headerText; var footer = (footerText==null||footerText=="")?'默认页角':footerText; factory.printing.header = "&b"+header+"&b" ; factory.printing.footer = "&b"+footer; factory.printing.portrait = true; factory.printing.leftMargin =10.00; factory.printing.topMargin =10.00; factory.printing.rightMargin =10.00; factory.printing.bottomMargin =10.00; }
例子
引用:
<html> <head> <meta http-equiv="imagetoolbar" c> <script language="javascript" src="print.js"></script> <style media="print"> .Noprint {DISPLAY: none;} </style> <title>打印测试</title> </head> <OBJECT id="factory" style="DISPLAY: none" codeBase="smsx.cab#VVersion=6,3,435,20" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" viewastext></OBJECT> <script defer> function window.onload() { setPrintBase('页眉','页脚'); } </script> <body topmargin="0" leftmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0"> <center class="Noprint"> <input type=button value="打印" > <input type=button value="页面设置" > <input type=button value="打印预览" > <input type="button" value="关闭" > </center> <center> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <tr><td align="center"><b>内容</b></td></tr> </table> </center> </body> </html>

(五)打印背景默认情况下,使用IE浏览器打印网页时,不打印网页背景。如果需要打印网页背景,可以采用如下的方法设置:1. 启动IE浏览器。2. 选择【工具】菜单中的【Internet选项】菜单项,打开【Internet选项】对话框。3. 打开【高级】选项卡,在【打印】选区中选择【打印背景颜色和图像】复选框。4. 单击【确定】按钮,关闭对话框。
(六)如何用IE打印网页
Internet Explorer(简称IE)5.0以上版本强大的打印及打印预览功能。本文就向大家介绍如何用IE来打印网页。(谁?谁?谁在扔西红柿?下面一片嘘声:这还用得着你讲呀?!)咳咳咳,是的是的,在IE中打印网页实在是太简单不过了。只需点一下工具栏上“打印”按钮就可将当前网页打印出来。如下图所示:
不过,你这样打出来的效果怎么样呢?我就不敢说了。我今天要和大家讲的就是一些打印方面的设置参数。如何大家把这些参数设置好,你就会发现IE的打印功能快追得上Word了。今后你打印网页时就可以想怎么打就怎么打了。好,闲话少说,现在就跟我来一起看看怎么样设置IE的打印参数。我们以下图要打印的学生名单(《学生学籍管理系统MX》查询结果网页)为例,讲解如何设置这些打印参数:
假如我们直接点工具栏的“打印”按钮或点“文件”菜单中的“打印”进行打印这个网页的话,就会打印出很多不必要的信息。所以在打印前我们应先用IE5新增的“打印预览”功能查看当前网页的实际打印效果。如下图所示:
在如下图所示的“打印预览”对话框中,我们可以看到,网页标题、网页的URL地址及打印日期等我们所不需要的信息也被打印出来了。而页码又在右上角,能不能把它移到其他位置(如我们常见的右下角)呢?
能不能按照我们所想要的样式来打印网页呢?当然可以。一切就在“页面设置”中。
弹出如下图所示的“页面设置”对话框,所有的秘密都在这里!
原来,IE自动给我们在页眉和页脚处加上了这些不必要的打印信息。如果我们不想要任何页眉和页脚的话,直接删除它们就行了。:-)大部分时候我都是这样做的。但如果你想自定义页眉和页脚的时候,该怎么做呢?上面的那些“&w&b&p”等等究竟表示什么意思呀?给你个表格就知道了。 含义 &w 网页标题 &u 网页地址 (URL) &d 短日期格式(由“控制面板”中的“区域设置”指定) &D 长日期格式(由“控制面板”中的“区域设置”指定) &t 由“控制面板”中的“区域设置”指定的时间格式 &T 24 小时时间格式 &p 当前页码 &P 总页数 &b 文本右对齐(请把要右对齐的文字放在“&b”之后) &b&b 文字居中(请把要居中的文字放在“&b”和“&b” 之间) && 单个 & 号 (&) 注:1、这些符号可以与文字组合使用,如本教程中的“页码,&p/&P”。 2、页眉和页脚默认是左对齐的,所以IE只提供了右对齐和居中的设置符号。3、推荐给大家一种设置方法:页眉为空,页脚设为“&b第 &p 页 / 共 &P 页&b”,打印效果为在页脚居中显示“第 1 页 / 共 4 页”的效果。知道了上面的知识,你就可以打印了。但有时你会发现,网页中的一些图像在打印时不见了。Why?为什么会这样?别着急,IE的默认设置是不打印网页的背景颜色和图像的。您只需进入IE的Internet选项将它选中(打上勾)就行了。具体操作方法是:点IE的主菜单中的“工具”——“Internet选项”——再在弹出的对话框中占击“高级”选项卡,找到“打印背景颜色和图像”一项。如下图所示:
然后将上图中红色圈住的选项打上勾,再点“确定”就OK了。
至此,我们就完成了对IE的打印设置。接下来,只要我们没有关闭IE,我们就可以一直使用上述设置(最后一项“打印背景颜色和图像”的更改始终有效)进行打印。打印前一般先进行打印预览,效果满意后再开始打印。
3、windows自带功能按住鼠标的左键,将你想要打印的内容选定,然后单击右键选择“打印”,在弹出的打印对话框中的“页面范围”中选择“选定范围”就可以只打印你选择的内容了。
我不喜欢说话却每天说最多的话,我不喜欢笑却总笑个不停,身边的每个人都说我的生活好快乐,于是我也就认为自己真的快乐。可是为什么我会在一大群朋友中突然地就沉默,为什么在人群中看到个相似的背影就难过,看见秋天树木疯狂地掉叶子我就忘记了说话,看见天色渐晚路上暖黄色的灯火就忘记了自己原来的方向。