<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[沧海一粟]]></title> 
<link>http://www.dzhope.com/index.php</link> 
<description><![CDATA[Web系统架构与服务器运维,php开发]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[沧海一粟]]></copyright>
<item>
<link>http://www.dzhope.com/post//</link>
<title><![CDATA[php如何实现打印功能?]]></title> 
<author>jed &lt;jed521@163.com&gt;</author>
<category><![CDATA[代码编程]]></category>
<pubDate>Tue, 05 Sep 2006 00:09:21 +0000</pubDate> 
<guid>http://www.dzhope.com/post//</guid> 
<description>
<![CDATA[ 
	--------------------------------------------------------------------------------<br/><br/>JavaScript<br/><br/>--------------------------------------------------------------------------------<br/><br/>php的打印不怎么样<br/>所以很多人用JS<br/>我收集了一点，希望对你有帮助<br/>web打印的大全：<br/>1、控制&quot;纵打&quot;、 横打”和“页面的边距。<br/>（1）&lt;script defer&gt;<br/>function SetPrintSettings() {<br/>// -- advanced features<br/>factory.printing.SetMarginMeasure(2) // measure margins in inches<br/>factory.SetPageRange(false, 1, 3) // need pages from 1 to 3<br/>factory.printing.printer = &quot;HP DeskJet 870C&quot;<br/>factory.printing.copies = 2<br/>factory.printing.collate = true<br/>factory.printing.paperSize = &quot;A4&quot;<br/>factory.printing.paperSource = &quot;Manual feed&quot;<br/>// -- basic features<br/>factory.printing.header = &quot;This is MeadCo&quot;<br/>factory.printing.footer = &quot;Advanced Printing by ScriptX&quot;<br/>factory.printing.portrait = false<br/>factory.printing.leftMargin = 1.0<br/>factory.printing.topMargin = 1.0<br/>factory.printing.rightMargin = 1.0<br/>factory.printing.bottomMargin = 1.0<br/>}<br/>&lt;/script&gt;<br/>（2）<br/>&lt;script language=&quot;javascript&quot;&gt;<br/>function printsetup(){<br/>// 打印页面设置<br/>wb.execwb(8,1);<br/>}<br/>function printpreview(){<br/>// 打印页面预览<br/><br/>wb.execwb(7,1);<br/><br/><br/>}<br/>function printit()<br/>{<br/>if (confirm(&#039;确定打印吗？&#039;)) {<br/>wb.execwb(6,6)<br/>}<br/>}<br/>&lt;/script&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>&lt;OBJECT classid=&quot;CLSID:8856F961-340A-11D0-A96B-00C04FD705A2&quot; <br/>height=0 id=wb name=wb width=0&gt;&lt;/OBJECT&gt;<br/>&lt;input type=button name=button_print value=&quot;打印&quot; <br/>onclick=&quot;javascript:printit()&quot;&gt;<br/>&lt;input type=button name=button_setup value=&quot;打印页面设置&quot; <br/>onclick=&quot;javascript:printsetup();&quot;&gt; <br/>&lt;input type=button name=button_show value=&quot;打印预览&quot; <br/>onclick=&quot;javascript:printpreview();&quot;&gt; <br/>&lt;input type=button name=button_fh value=&quot;关闭&quot; <br/>onclick=&quot;javascript:window.close();&quot;&gt;<br/>------------------------------------------------<br/>关于这个组件还有其他的用法，列举如下：<br/>WebBrowser.ExecWB(1,1) 打开<br/>Web.ExecWB(2,1) 关闭现在所有的IE窗口，并打开一个新窗口<br/>Web.ExecWB(4,1) 保存网页<br/>Web.ExecWB(6,1) 打印<br/>Web.ExecWB(7,1) 打印预览<br/>Web.ExecWB(8,1) 打印页面设置<br/>Web.ExecWB(10,1) 查看页面属性<br/>Web.ExecWB(15,1) 好像是撤销，有待确认<br/>Web.ExecWB(17,1) 全选<br/>Web.ExecWB(22,1) 刷新<br/>Web.ExecWB(45,1) 关闭窗体无提示<br/>2、分页打印<br/>&lt;HTML&gt;<br/>&lt;HEAD&gt;<br/>&lt;STYLE&gt; <br/>P {page-break-after: always}<br/>&lt;/STYLE&gt;<br/>&lt;/HEAD&gt;<br/>&lt;BODY&gt;<br/>&lt;%while not rs.eof%&gt;<br/>&lt;P&gt;&lt;%=rs(0)%&gt;&lt;/P&gt;<br/>&lt;%rs.movenext%&gt;<br/>&lt;%wend%&gt;<br/>&lt;/BODY&gt;<br/>&lt;/HTML&gt;<br/>3、ASP页面打印时如何去掉页面底部的路径和顶端的页码编号<br/>（1）ie的文件-〉页面设置-〉讲里面的页眉和页脚里面的东西都去掉，打印就不出来了。<br/>（2）&lt;HTML&gt;<br/>&lt;HEAD&gt;<br/>&lt;TITLE&gt; New Document &lt;/TITLE&gt;<br/>&lt;META NAME=&quot;Generator&quot; CONTENT=&quot;EditPlus&quot;&gt;<br/>&lt;META NAME=&quot;Author&quot; CONTENT=&quot;YC&quot;&gt;<br/>&lt;script language=&quot;VBScript&quot;&gt;<br/>dim hkey_root,hkey_path,hkey_key<br/>hkey_root=&quot;HKEY_CURRENT_USER&quot;<br/>hkey_path=&quot;&#92;Software&#92;Microsoft&#92;Internet Explorer&#92;PageSetup&quot;<br/>&#039;//设置网页打印的页眉页脚为空<br/>function pagesetup_null()<br/>on error resume next<br/>Set RegWsh = CreateObject(&quot;WScript.Shell&quot;)<br/>hkey_key=&quot;&#92;header&quot; <br/>RegWsh.RegWrite hkey_root+hkey_path+hkey_key,&quot;&quot;<br/>hkey_key=&quot;&#92;footer&quot;<br/>RegWsh.RegWrite hkey_root+hkey_path+hkey_key,&quot;&quot;<br/>end function<br/>&#039;//设置网页打印的页眉页脚为默认值<br/>function pagesetup_default()<br/>on error resume next<br/>Set RegWsh = CreateObject(&quot;WScript.Shell&quot;)<br/>hkey_key=&quot;&#92;header&quot; <br/>RegWsh.RegWrite hkey_root+hkey_path+hkey_key,&quot;&amp;w&amp;b页码，&amp;p/&amp;P&quot;<br/>hkey_key=&quot;&#92;footer&quot;<br/>RegWsh.RegWrite hkey_root+hkey_path+hkey_key,&quot;&amp;u&amp;b&amp;d&quot;<br/>end function<br/>&lt;/script&gt;<br/>&lt;/HEAD&gt;<br/>&lt;BODY&gt;<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>&lt;p align=center&gt;<br/>&lt;input type=&quot;button&quot; value=&quot;清空页码&quot; onclick=pagesetup_null()&gt; &lt;input type=&quot;button&quot; value=&quot;恢复页吗&quot; onclick=pagesetup_default()&gt;<br/><br/>&lt;/p&gt;<br/>&lt;/BODY&gt;<br/>&lt;/HTML&gt;<br/>4、浮动帧打印<br/>&lt;SCRIPT LANGUAGE=javascript&gt;<br/>function button1_onclick() {<br/>var odoc=window.iframe1.document;<br/>var r=odoc.body.createTextRange();<br/>var stxt=r.htmlText;<br/>alert(stxt)<br/>var pwin=window.open(&quot;&quot;,&quot;print&quot;);<br/>pwin.document.write(stxt);<br/>pwin.print();<br/>}<br/>&lt;/SCRIPT&gt;<br/>4、用FileSystem组件实现WEB应用中的本地特定打印<br/>&lt;script Language=VBScript&gt; <br/>function print_onclick //打印函数 <br/>dim label <br/>label=document.printinfo.label.value //获得HTML页面的数据 <br/>set objfs=CreateObject(&quot;Scripting.FileSystemObject&quot;) //创建FileSystem组件对象的实例 <br/>set objprinter=objfs.CreateTextFile (&quot;LPT1:&quot;,true) //建立与打印机的连接 <br/>objprinter.Writeline(&quot;__________________________________&quot;) //输出打印的内容 <br/>objprinter.Writeline(&quot;&#124; &#124;&quot;) <br/>objprinter.Writeline(&quot;&#124; 您打印的数据是：&quot;&amp;label&amp; &quot; &#124;”) <br/>objprinter.Writeline(&quot;&#124; &#124;&quot;) <br/>objprinter.Writeline(&quot;&#124;_________________________________&#124;&quot;) <br/>objprinter.close //断开与打印机的连接 <br/>set objprinter=nothing <br/>set objfs=nothing // 关闭FileSystem组件对象 <br/>end function <br/>&lt;/script&gt; <br/>服务器端脚本： <br/>&lt;%……… <br/>set conn=server.CreateObject (&quot;adodb.connection&quot;) <br/>conn.Open &quot;DSN=name;UID=XXXX;PWD=XXXX;&quot; <br/>set rs=server.CreateObject(&quot;adodb.recordset&quot;) <br/>rs.Open(“select ……”),conn,1,1 <br/>……….%&gt; //与数据库进行交互 <br/>HTML页面编码： <br/>&lt;HTML&gt; <br/>……… <br/>&lt;FORM ID=printinfo NAME=&quot;printinfo&quot; &gt; <br/>&lt;INPUT type=&quot;button&quot; value=&quot;打印&gt;&gt;&quot; id=print name=print &gt; //调用打印函数 <br/>&lt;INPUT type=hidden id=text1 name=label value=&lt;%=………%&gt;&gt; //保存服务器端传来的数据 <br/>……… <br/>&lt;/HTML&gt; <br/>怎么样在WEB中实现打印分页<br/>FAQ http://expert.csdn.net/Expert/FAQ/FAQ_Index.asp?id=42641<br/>page-break-after版本：CSS2　 兼容性：IE4+　继承性：无 <br/><br/><br/>语法： <br/><br/>page-break-after : auto ¦ always ¦ avoid ¦ left ¦ right ¦ null <br/><br/>参数： <br/><br/>auto : 　假如需要在对象之后插入页分割符 <br/>always : 　始终在对象之后插入页分割符 <br/>avoid : 　避免在对象后面插入页分割符 <br/>left : 　在对象后面插入页分割符直到它到达一个空白的左页边 <br/>right : 　在对象后面插入页分割符直到它到达一个空白的右页边 <br/>null : 　空值。IE5用来取消页分割符设置 <br/><br/>说明： <br/><br/>检索或设置对象后出现的页分割符。 <br/>IE5仅支持always值和空白值（null）。 <br/>在IE4中此属性不作用于br对象，但是IE5作用。 <br/>对应的脚本特性为pageBreakAfter。请参阅我编写的其他书目。 <br/><br/>示例： <br/><br/>p { page-break-after: always;}<br/><br/>--------------------------------------------------------------------------------<br/><br/>转换成pdf文件然后打印。需要pdf库支持！<br/><br/>Tags - <a href="http://www.dzhope.com/tags/php/" rel="tag">php</a> , <a href="http://www.dzhope.com/tags/%25E6%2589%2593%25E5%258D%25B0/" rel="tag">打印</a>
]]>
</description>
</item><item>
<link>http://www.dzhope.com/post//#blogcomment</link>
<title><![CDATA[[评论] php如何实现打印功能?]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.dzhope.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>