芭乐视频幸福宝小猪视频|小猪视频app下载|小猪视频app无限观看|小猪视频色版|小猪视频APP下载汅|小猪视频app|小猪视频APP安卓下载|罗志祥小猪视频下载安装ios

最新資訊 New
2021/8/31
TSC TTP-344M P
搜索   Search

關(guān)于條碼打印機(jī)的思考

2013-7-12 16:41:35

    困惑已久的條碼打印機(jī)打印問(wèn)題終于解決了,之后的暢快心情哪一個(gè)“爽”字了得,雖然關(guān)于條碼打印機(jī)還是有些疑惑的地方,但問(wèn)題的解決還是值得我們?nèi)杠S。真得感謝在此期間給予大力支持的朋友們,( 許多人對(duì)于RFID的感性認(rèn)識(shí)都來(lái)自一則IBM的廣告:一個(gè)在超市購(gòu)物的青年一邊逛一邊往風(fēng)衣里塞商品,到收銀臺(tái)后直接領(lǐng)取賬單,而不需要掏錢(qián)付款。這則廣告非常形象地給人們展示了RFID技術(shù)在日常生活中的應(yīng)用。問(wèn)題的解決雖然花去了我們很大的精力,但解決問(wèn)題的過(guò)程還是非常有價(jià)值的,值得我們?nèi)タ偨Y(jié)和回味。

    本來(lái)項(xiàng)目初期就知道要解決自動(dòng)生成條碼的問(wèn)題,那還是06年9月份的事情,當(dāng)時(shí)只是安排開(kāi)發(fā)人員從網(wǎng)上找來(lái)一個(gè)現(xiàn)成的程序,并買(mǎi)了一個(gè)掃描槍,把程序做適當(dāng)調(diào)整后,通過(guò)激光打印機(jī)輸出,能夠識(shí)別,當(dāng)時(shí)以為就一切OK了,沒(méi)想到等系統(tǒng)上線并安裝上專用的條碼打印機(jī)后,打印出的條碼卻不能識(shí)別,并因此影響到了系統(tǒng)的實(shí)施,這時(shí)條碼打印的問(wèn)題才又被提上“議事日程”,重新投入人力,在網(wǎng)上大量搜索資料,下載新的控件,但問(wèn)題依舊,之后又采用了條碼字體的輸出方式,試用了多種字體,還是不行,而后又采用網(wǎng)上所說(shuō)的直接按條碼編碼方案繪制條碼的方式,不行。令人困惑的是以上幾種方式如果用普通激光打印機(jī)輸出,都能夠識(shí)別,就是用條碼打印機(jī)輸出不行,而且以上方式也有他人用其他品牌條碼打印機(jī)能夠識(shí)別的案例,就是用斑馬打印機(jī)不行(這是令我們目前還疑惑的地方,客戶采購(gòu)的是斑馬TLP 2844條碼打印機(jī)),這時(shí)真是覺(jué)得沒(méi)招了,時(shí)間也過(guò)去了兩三個(gè)禮拜,系統(tǒng)的使用因此而擱淺著。
    不能再耽擱了,最后不得不去采納一直沒(méi)有去觸碰的解決方式,那就是用打印機(jī)自身提供的命令輸出方式,之所以沒(méi)有去深入,一是感覺(jué)這種方式了解起來(lái)很繁瑣,二是打印機(jī)自帶的資料全部是英文的,看起來(lái)太費(fèi)勁(呵呵,看來(lái)具備好的英文基礎(chǔ)還是必要的)。但知道這種方式應(yīng)該可以處理,又沒(méi)有其他的辦法,只好硬著頭皮去嘗試了,最后沒(méi)想到只用了兩天多的時(shí)間就搞定了,而且效果近乎完美。以下是解決問(wèn)題的具體過(guò)程:
  (1) 閱讀打印機(jī)自帶的關(guān)于EPL2語(yǔ)言的英文資料(名稱是EPL2 Programmer’s Manual Programming for Page Mode Printing),一開(kāi)始只是走馬觀花,漸入佳境后想著自己去嘗試輸出,先依照例子自己編寫(xiě)了一個(gè)簡(jiǎn)單的命令文件(其實(shí)就是簡(jiǎn)單的文本命令,類似我們以前在DOS環(huán)境下編寫(xiě)的批處理文件),然后嘗試著去發(fā)送給打印機(jī),資料中提供了用DOS中的COPY命令輸送打印機(jī)的方式,格式如下:COPY “FILENAME.EXT” LPT1 或COPY “FILENAME.EXT” COM1,但嘗試后打印機(jī)沒(méi)任何反應(yīng)。
  (2) 打印輸出出問(wèn)題后開(kāi)始找原因,發(fā)現(xiàn)條碼打印機(jī)用的是USB端口,馬上把命令修改為COPY “FILENAME.EXT”USB002,但結(jié)果是在目錄中復(fù)制了一個(gè)名為USB002的文件,這時(shí)開(kāi)始意識(shí)到是不是COPY命令不支持USB端口(DOS命令十幾年前就停止升級(jí)了,而USB端口是近些年才普及的),電話咨詢,果然如此,于是找來(lái)了一根并口打印纜,修改打印機(jī)端口,然后直接輸出到LPT1端口,成功了,不過(guò)現(xiàn)在輸出的不是條碼,還只是簡(jiǎn)單的文字,但至少知道怎么驅(qū)動(dòng)打印機(jī)了,竊喜!
  (3) 之后開(kāi)始進(jìn)一步了解用命令編寫(xiě)條碼文本的問(wèn)題,發(fā)現(xiàn)打印機(jī)提供的條碼打印工具中打印時(shí)有直接打印到文件的選項(xiàng)(擴(kuò)展名為.PRN),選擇后生成的文本文件用記事本打開(kāi)一看,正式我想要的,雖然里面的命令還不知所云,但除了條碼部分其他都是可以識(shí)別的字符(條碼部分是亂碼),這時(shí)把生成的文件用COPY命令輸出到打印機(jī),打印出了可識(shí)別的條碼,大喜!
  (4) 這時(shí)就比較有信心了,其實(shí)此時(shí)已不必去管文件中的字符命令作何用,可以不去研究英文資料了,只要用工具把要打印條碼的格式調(diào)整好,然后輸出到文件就行了,要替換的只是條碼部分,所以現(xiàn)在開(kāi)始研究看似亂碼的條碼部分,但疑惑的是短短15位的條碼,亂碼部分居然有十幾行,在DOS中用DEBUG命令分析了半天,也沒(méi)分析出個(gè)所以然。電話詢問(wèn)廠商,說(shuō)是字體問(wèn)題,調(diào)整后問(wèn)題依舊(過(guò)后發(fā)現(xiàn)其實(shí)是沒(méi)有正確理解),但意外發(fā)現(xiàn)定制好的條碼標(biāo)簽屬性中有一個(gè)“以圖形方式打印條碼”的選項(xiàng),去掉該選項(xiàng),再打印輸出到文件,打開(kāi)一開(kāi),亂碼沒(méi)了,驚喜!只是發(fā)現(xiàn)此時(shí)打印出的條碼下面的字符總是比條碼部分大一些,但感覺(jué)這是個(gè)小問(wèn)題,沒(méi)有急著馬上處理。
  (5) 一路暢通,現(xiàn)在開(kāi)始著手進(jìn)行編程了,第一個(gè)問(wèn)題是如何用程序調(diào)用DOS下的COPY命令,網(wǎng)上查詢,說(shuō)是用run(“cmd.exe/c copy XXX.prn LPT1”)格式,但嘗試后發(fā)現(xiàn)不行(執(zhí)行時(shí)一閃就消失了,打印機(jī)沒(méi)反應(yīng),也許用于復(fù)制文件可以,沒(méi)有試)。后來(lái)開(kāi)始嘗試調(diào)用批處理文件的方式(因?yàn)橘Y料中有用批處理文件同時(shí)輸送多個(gè)條碼文件到打印機(jī)的介紹),把COPY命令寫(xiě)到批處理文件中,一開(kāi)始也不行,最后才發(fā)現(xiàn)是批處理文件寫(xiě)錯(cuò)了,耽誤了一段時(shí)間,修正后就可以了。
  (6) 現(xiàn)在開(kāi)始編寫(xiě)條碼文件生成部分的程序,就是將要生成的條碼先寫(xiě)到一條碼文件中,然后再輸出到打印機(jī),因?yàn)槭菍?duì)文本文件進(jìn)行操作,輕車(chē)熟路,只是在保證每行輸出三個(gè)條碼部分費(fèi)了一些心機(jī),但也就是短短的半個(gè)小時(shí)。
  (7) 此時(shí)心情就輕松多了,還剩下一個(gè)小問(wèn)題就是條碼下面的字符過(guò)大,咨詢后得知可以把條碼和下面的字符分開(kāi)處理,標(biāo)簽屬性中有個(gè)“沒(méi)有說(shuō)明”的選項(xiàng),去掉后下面的字符就沒(méi)有了,然后單獨(dú)加一個(gè)文本框,設(shè)置后大小沒(méi)問(wèn)題了,但字符部分總是很模糊,這時(shí)想到當(dāng)時(shí)廠家提示必須采用條碼字體,選擇了一種打印機(jī)提供的字體(共五種,據(jù)說(shuō)是存儲(chǔ)在打印機(jī)內(nèi)存中),打印后非常清楚。
    目前,由于國(guó)內(nèi)的打印機(jī)隨著價(jià)格的下降,已經(jīng)開(kāi)始逐漸普及,在國(guó)外,幾乎所有的生產(chǎn)單位都配備有一臺(tái)條碼打印機(jī),應(yīng)用在產(chǎn)品標(biāo)識(shí)等方面,并且大部分公司都擁有條碼閱讀器(即SCANNER)和條碼數(shù)據(jù)采集器(盤(pán)點(diǎn)機(jī))等打印機(jī)的附屬設(shè)備,形成了公司內(nèi)部管理的條碼管理自動(dòng)化的管理模式。至此所有問(wèn)題全部解決了,把編寫(xiě)好的程序給用戶調(diào)試好,嘗試打印,一切OK!


關(guān)閉
138-2377-4796 工作時(shí)間:
上午8:30-12:00
下午13:30-18:30