很多站长朋友们都不太清楚php网络针式打印,今天小编就来给大家整理php网络针式打印,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 php怎么调用指定的打印机 2、 怎么用php来接通网络打印机 3、 php实现 xp76 针式打印机 打印小票程序 4、 php打印是如何实现的;套打是如何实现的;字符间距调整如何实现? 5、 php实现打印的代码?? php怎么调用指定的打印机php生成的是网页吧,然后用ie浏览,在ie上有个打印按钮,可以选择打印机
但ie不是你用php写的,是微软写的
你怎么控制一个微软写的软件,并使用它选择打印机?除非他提供了接口
微软是否提供了接口,应该没有,否则早有人回帖了
但还有一个可能,当你改变本机 打印机的首选项时,有可能记录在注册表里面。如果是这样,那就直接改变注册表,就相当于选择了打印机
但是你想,当你浏览一个网页,它会修改你的注册表,这让人放不放心,算不算病毒,会不会被杀毒软件屏蔽?或者根本通不过ie默认的安全选项
最终结局就是,b/s方式不要想控制客户的硬件
但我还是要打印,在当前,只有让客户安装打印控件,这样才可能让客户自定义打印机相关
还有一种想法,不用客户端控制来打印,把打印要求提交到服务器,让服务器选择打印机,没有用过,你不如研究一下?
另外php最多只能控制服务器的硬件,想控制客户机最多只能用js
对客户机某些打印选项的注册表操作,下面有js的例子用法,很久以前的,仅做参考
<script>
var hkey_root,hkey_path,hkey_key
hkey_root="HKEY_CURRENT_USER"
hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"
//设置网页打印的页眉页脚为空
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,"")
hkey_key="margin_left"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.2")
hkey_key="margin_bottom"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.2")
hkey_key="margin_right"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.2")
hkey_key="margin_top"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"0.2")
}catch(e){}
}
//设置网页打印的页眉页脚为默认值
function pagesetup_default(){
try{
var RegWsh = new ActiveXObject("WScript.Shell")
hkey_key="header"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"wb页码,p/P")
hkey_key="footer"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"ubd")
}catch(e){}
}
</script>
打印分页
<p style="page-break-after:always">page1</p>
<p style="page-break-after:always">page2</p>
怎么用php来接通网络打印机16年我做过这种类似的,是做网络小票打印机,后台我也是用php实现;
问题的关键是该网络打印机是否有如下功能:
该网络打印机有配置服务器的功能(比如配置服务器的域名或者ip地址),意味着该网络打印机能通过网络去该地址访问,如果具备此功能,实现就很简单了,你只需在该服务器做个数据接口(用php可以),让该打印机去不停的访问即可(当然该网络打印机应该具备定时循环去访问地址的功能)
php实现 xp76 针式打印机 打印小票程序php无法实现一般用 VBSCRIPT可以实现
我可以发源码给你,我用PHP+VBSCRIPT实现了在线IE下可以打印小票
我 QQ 172319687
php打印是如何实现的;套打是如何实现的;字符间距调整如何实现?php打印一般使用如下几个函数:
echo
print_r
var_dump
其中的echo一般是输出字符串数字的简单类型。
print_r和var_dump两个函数则是可以打印各种类型,它们的区别则是print_r不会打印出类型,而var_dump则会打印出值的类型。
只要逐个测试下即可明白。
php实现打印的代码??分二种情况:
第一种打印到屏上,超简单就用
<?
echo ("PHP代码段打钱中...");
?>
第二种,打印到打印机,这种大多都是用JS方法:
1【<a href='javascript:window.print()'>打印此页</a>】
2.若为按钮 <input type="submit" value="打印" onClick="javascript:window.print()"/>
3.
Javascript代码:
<script language="javascript" type="text/javascript">
function printsetup(){wb.execwb(8,1); }
function printpreview(){wb.execwb(7,1);}
function printit(){wb.execwb(6,6)}
function printclose(){wb.execwb(45,1);}
//WebBrowser.ExecWB(1,1) 打开
//Web.ExecWB(2,1) 关闭现在所有的IE窗口,并打开一个新窗口
//Web.ExecWB(4,1) 保存网页
//Web.ExecWB(6,1) 打印
//Web.ExecWB(7,1) 打印预览
//Web.ExecWB(8,1) 打印页面设置
//Web.ExecWB(10,1) 查看页面属性
//Web.ExecWB(15,1) 好像是撤销,有待确认
//Web.ExecWB(17,1) 全选
//Web.ExecWB(22,1) 刷新
//Web.ExecWB(45,1) 关闭窗体无提示
</script>
CSS代码:
<style media="print" type="text/css">
.Noprint{display:none;}
.NextPage{page-break-before:always;}
</style>
网页代码:
<object id="wb" height="0" "width=0" classid="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2" name="wb"></object>
<div class="Noprint" style="text-align: right;border: 1px solid #99BCFC;margin:0px 5px 0px 5px;padding:2px 5px 2px 5px;background-color: #EBF1FA;">
<input type="button" onclick="javascript:printsetup();" name="button2" id="button2" value="页面设置"/>
<input type="button" onclick="javascript:printpreview();" name="button3" id="button3" value="打印预览"/>
<input type="button" onclick="javascript:printit();" name="button4" id="button4" value="打印"/>
<input type="button" onclick="javascript:printclose();" name="button" id="button" value="关闭"/>
</div>
关于php网络针式打印的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php网络针式打印 php控制打印机的详细内容...