Re: [请益] PHP可以用条码机输出条码贴纸吗?

楼主: rockmanalpha (KIN)   2015-01-20 13:13:37
※ 引述《kingoface (Vince)》之铭言:
: 嗨,大家好
: 请问PHP可以用条码机来输出贴纸吗?
: 比如我建立了一个 料号
: 然后系统产生了一个barcode
: 接下来想把他利用条码机印出来.
: 假设我去买了一台条码机,驱动都灌好的情况下.
: 是直接右键点打印,就会出来吗?
: 还是我要去弄个API接条码机之类的?
分享一下我个人的经验 我写了一个销售系统 当中需要有印制BarCode的功能
系统是用PHP开发 使用者用浏览器登入后台后可以选取注册了的货品 并输入数量
来打印条码 我的作法是在销售系统的Server上安装一套软件
叫Nice Label Suite 我是用V5版 其中Suite包含一套软件叫 Nice Watch
他可以检查你指定的目录中有没有新建的指定档案 然后你可以设多个Watch
然后你可以用Nice Label来设计条码 然后在条码上指定变量
像我设计的Label就包含 货品名称 货品编号 还有打印数量
设计好后存盘 在Nice Watch增加一个例行检查工作 指定用这个Label设计档
然后指定要检查那个资料夹 在设定用那个打印机 还有设定检查到的档案中(通常是TXT)
那个值对应到那个变量 他还可以设定每次他处理完一个档案之后可以将这个档案移到
另一个你设定好的资料夹并重新命名 像我会把处理完的放到另一个资料夹 副档名改成
.log 方便的点是如果有用户跑来跟你说条码没印出来可以把这个档案改名丢回去重印
所以我销售系统要处理的就是将用户选好要印的货品生成一个TXT档 里面就是长以下这样
1001,货品1,3
1002,货品2,2
1005,货品3,1
依序就是产品编号,产品名称,打印数量 (次序是按你在Nice Watch的设定)
NiceWatch看到这个档案就会拿去印成条码 不过像我现在用的条码是一列3行的
所以如果你只是要打印一个条码 那另外两行就会浪费掉
另外你可以在Nice Watch设定多个检查工作 例如工作1是检查A资料夹 用A打印机
工作2是检查B资料夹 用B打印机 这样有什么好处?
那就是例如我有两名同事是会需要打印条码 我就在那两名同事的电脑装上条码打印机
并共用到网络上 在NiceWatch设定两个工作 对应到这两台打印机 检查不同的资料夹
然后在销售系统上给用户选你要打印到那一台打印机 其实就是PHP将生成的档案丢到
A或者B资料夹 就会用指定好的打印机印出来了~~
______________________________________________________________________________
再补充一下 这套软件是Windows限定 所以如果你Host PHP的SERVER是Linux的话 你可以
把这套软件安装到另一台Windows的机器上 然后用来检查的资料夹共用到网络上给Linux
那台电脑有可写入的权限 这样便能将PHP生成的档案写到Windows的用来检查档案的共用
资料夹上 达到相同的效果
作者: bcawosxy (ㄟ逼C告嘎低)   2015-01-20 15:06:00
推分享
作者: twsphere (人歪吃草~~)   2015-01-20 17:54:00
用php fsockopen (如果该打印机有支援网络通讯)也可直接丢资料过去打印

Links booklink

Contact Us: admin [ a t ] ucptt.com