作者rockmanalpha (KIN)
标题Re: [请益] PHP可以用条码机输出条码贴纸吗?
时间Tue Jan 20 13:13:37 2015
※ 引述《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的用来检查档案的共用
资料夹上 达到相同的效果
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 182.93.22.138
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/PHP/M.1421730819.A.B26.html
1F:推 bcawosxy: 推分享 01/20 15:06
2F:→ twsphere: 用php fsockopen (如果该列印机有支援网路通讯) 01/20 17:54
3F:→ twsphere: 也可直接丢资料过去列印 01/20 17:55
※ 编辑: rockmanalpha (182.93.22.138), 01/20/2015 17:58:37