且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

谁熟悉php_printer如何使用php操作连接到windows的打印机?

更新时间:2023-02-23 17:16:40

最终找到的一个可能的原因是,使用浏览器执行php 去访问打印机,应该会读取浏览器的打印配置(只是可能原因),在命令行中直接执行调用打印机的php脚本,可以正确进行打印,可以正确读取打印机的配置首选项。

另外:因为ez1105这款标签打印机是属于一个入门版的打印机,并且只能通过usb方式进行连接.

  1. 如果是网络打印机的话,可以使用socket直接进行通信

  2. 如果你的打印机支持esc pos指令集,可以使用这个库mike42/escpos-php

附:php_printer.dll扩展下载地址

最后感谢incNick同学给出的解决思路!


2016/6/7更新
找到上面命令行可以正常打印浏览器打印不正常的原因——是因为用户权限的问题,因为使用命令行打印是以管理员的什么运行的,可以读取系统设置,而Apache运行是以当前系统登录用户的身份去执行,所以解决办法就是将当前Windows登录用户切换到超级管理员,或者在Apache service中对服务属性进行修改!

第二个遇到的问题是中文乱码的问题,解决办法是在create_font的时候第一个参数$face,需要选择一个支持UTF-8编码的中文字体,并且确认你的打印机编码的类型!

最终简单总结了一下,地址:http://www.cnblogs.com/skyfyn...