php打印机
Ⅰ php怎样连接热敏打印机
首先的知道你的打印机是并口还是串口。具体操作是把热敏打印机的并(串)口连接线接在电脑的后面主板的并口(串口)上,然后给打印机接上电源线搞定。
并口是电脑主板上那个最大口最多的那个,串口是COM口,一般普通电脑只有一个COM1口。
接上后向测试电脑和打印机是否连接的话,1:给打印机装纸 2:打印机自检(看看打印机是好的吗)3:进入连接电脑的DOS里面,在DOS里面回到从C盘的根目录下面即 C: 在输入DIR>LPT1 (DIR>LPT1针对并口打印机。串口的话是DIR>COM1) 回车 打印机出纸证明连接OK。
Ⅱ 我想用PHP控制局域网里面的共享打印机或者网络打印机,让它自动打印输出.
你现看看你PHP的printer扩展做了没,PHP.ini 里面的配置改了没,
<!-- <?php
// $handle = printer_open('你们打印机的名字');
// printer_start_doc($handle, "111");
// printer_start_page($handle);
// printer_set_option($handle, PRINTER_MODE, "RAW");
//具体的打印部分
// printer_end_page($handle);
// printer_end_doc($handle);
// printer_close($handle);
?> -->
然后试试这段
Ⅲ 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,"&w&b页码,&p/&P")
hkey_key="footer"
RegWsh.RegWrite(hkey_root+hkey_path+hkey_key,"&u&b&d")
}catch(e){}
}
</script>
打印分页
<p style="page-break-after:always">page1</p>
<p style="page-break-after:always">page2</p>
Ⅳ php如何实现热敏58MM小票打印机打印
我使用的是ZJ-5870A小票打印机,要有一个web打印控件,推荐lodop,使用lodop进行打印预览,在弹出的预览界面选择那个小票打印机打印,主要是打印机和php无关,关键是使用lodop把php要显示的内容弄成可打印的页面。然后再连打印机即可
Ⅳ 如何php实现本地打印
php 是在服务器端执行的, 无法直接调用客户端打印机, 要使用客户端本地打印 只能用php生成内容 用 javascript 来实现; 推荐使用 jquery.printarea.js,插件 把要打印的内容用ajax放到一个div 然后打印这个div
<scripttype="text/javascript"src="../js/jquery.min.js"></script>
<scripttype="text/javascript"src="../js/jquery.printarea.js"></script>
<script>
functionprint_xx(){
$("#touming_div").css("visibility","visible");
$("#xxtj_div").load("./getprint.php",{t_table_no:cur_t_table,act:4},function(){
$("#touming_div").css("visibility","hidden");
$("#xxtj_div").printArea();//打印getprint.php输出的内容
});
}
</script>
Ⅵ php 怎么调用打印机的控制命令
ESC使用\033表示,LF为\012,CR为\015
例如释放纸的ESC q使用下面的命令输出:
fputs($prn,"\033q");
fputs把内容发送给第一句,或者使用其它函数。
最后说明,上面的033、012、015是八进制
Ⅶ 怎么用php来接通网络打印机
16年我做过这种类似的,是做网络小票打印机,后台我也是用php实现;
问题的关键是该网络打印机是否有如下功能:
该网络打印机有配置服务器的功能(比如配置服务器的域名或者ip地址),意味着该网络打印机能通过网络去该地址访问,如果具备此功能,实现就很简单了,你只需在该服务器做个数据接口(用php可以),让该打印机去不停的访问即可(当然该网络打印机应该具备定时循环去访问地址的功能)
Ⅷ php实现打印的代码
php打印一般使用如下几个函数:
echo
print_r
var_mp
其中的echo一般是输出字符串数字的简单类型。
print_r和var_mp两个函数则是可以打印各种类型,它们的区别则是print_r不会打印出类型,而var_mp则会打印出值的类型。
只要逐个测试下即可明白。
Ⅸ PHP实现打印功能
php没有打印方面的函数
javascript有一个
window.print()
打印当前页面内的
Ⅹ php 怎么控制打印机啊怎么打印东西啊要用printer.dll
php_printer.dll 必须要安装这个扩展,printer_open()函数才可以使用