顯示廣告
隱藏 ✕
※ 本文為 dinos 轉寄自 ptt.cc 更新時間: 2015-01-20 14:19:26
看板 
作者 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
※ 文章代碼(AID): #1KlUG3ic (PHP)
※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1421730819.A.B26.html
※ 編輯: rockmanalpha (182.93.22.138), 01/20/2015 13:15:58
※ 編輯: rockmanalpha (182.93.22.138), 01/20/2015 13:21:50

--
※ 看板: dinos 文章推薦值: 0 目前人氣: 0 累積人氣: 558 
分享網址: 複製 已複製
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇