痞酷網_PIGOO

 找回密碼
 立即註冊
!!! [系統偵測到廣告阻擋軟體] !!!

如果您覺得痞酷網對您有些許幫助,或者您認同痞酷網的理想,

那麼希望您將痞酷網設定為白名單.

並請在上論壇的時候,動動您的手指,用行動支持我們.

謝謝!
12
返回列表 發新帖
樓主: scottwang

有關英文條碼機列印中文的問題.

  [複製鏈接]
發表於 2011-12-5 11:05:38 | 顯示全部樓層
本帖最後由 banny01 於 2011-12-5 11:09 AM 編輯

>>>請你把解答全部再看看,我用的方式,只要有提供printer port,一經破解,任何機種都能用,自己也可以用BASIC或C去寫條碼機軟體.
若仍有不明白的,請提出有疑問的地方,我再做補充說明.

其實點陣機 一樣有不同格式 如epson nec fuji pronsic....(<----廠牌名稱可能要再查)  對於一般英數字 大同小異 對圖型處理則是有一些差異 我對點陣機印資料方式並不是很聊解 但我只知道他的資料最好是 8的倍數不足補空白 用BASIC或C去寫條碼機軟體只是將不是英數字部分 轉成圖型 載送到lpt去


>>>>>印字頭的話,一般是找原廠買,不能隨意買,可能無法用.
請問一下,你們所賣的是否有色帶熱轉印的條碼機?

點陣機有8,24針   也許可找人修針頭 像epson 就有人在換針頭
行列式點陣機就比較麻煩   但也許也有人可以處理
專業條碼機 一般叫熱感轉印機 分直接轉印及須碳帶轉印兩種  不叫色帶 要叫碳帶

發表於 2011-12-5 11:15:57 | 顯示全部樓層
本帖最後由 banny01 於 2011-12-5 02:27 PM 編輯

這是用zebra  條碼機印圖型的範例 只要把下列資料透過lpt 或rs232 丟到zebra 即可

~EG
~DGFIX00002,00072,003,
1003801C0300180680180C601818301A301CFF600F18DFF41900003800003C46463A7F7F5B6666596666586666986666987E7E18181818303018383C186C6618CCC3198182120600
~DGFIX00003,00072,003,
00101001881CFFCC18180630180466187FFF180810300C183008103318327F9223732342736666B33634B31C1C330C083318183310103334343322223F424232FFFF206363000202
^XA^LH10,08^FS
^FO50,020^XGFIX00002,1,1^FS
^FO50,120^XGFIX00003,1,1^FS
^PQ1^FS
^XZ


這就是專業條碼機語言其中的一種

內容為2行4個字的中文
發表於 2011-12-5 11:38:46 | 顯示全部樓層
banny01 發表於 2011-12-5 11:15 AM static/image/common/back.gif
這是用zebra  條碼機印圖型的範例 只要把下列資料透過lpt 或rs232 丟到zebra 即可

~EG

哈, 好專業...

請問能不能解釋一下, 或是顯示看看印出來的圖形長怎樣...每行都要 CR LF 還是 其他..?
^ = control code ?
~ = data code ?

^E G
~D G FIX 00002, 00072, 003, xxxxxxxxxx
~D G FIX 00002, 00072, 003, xxxxxxxxxx
^XA^LH10,08^FS
^FO 50,020 ^X G FIX00002,1,1 ^FS
^FO 50,120 ^X G FIX00003,1,1 ^FS
^PQ 1 ^FS
^XZ

是這樣讀取嗎?
發表於 2011-12-5 14:15:45 | 顯示全部樓層
本帖最後由 banny01 於 2011-12-5 02:19 PM 編輯
xiaolaba 發表於 2011-12-5 11:38 AM static/image/common/back.gif
哈, 好專業...

請問能不能解釋一下, 或是顯示看看印出來的圖形長怎樣...每行都要 CR LF 還是 其他..?


^ ~ 都是control code

要了解 請買一台zebra條碼機 去看 zpl programmer guide 說明

我只是想說明 zebra 專業條碼機使用的低階語言 方式
 樓主| 發表於 2011-12-6 04:27:25 | 顯示全部樓層
本帖最後由 scottwang 於 2011-12-6 06:12 PM 編輯
banny01 發表於 2011-12-5 02:15 PM static/image/common/back.gif
^ ~ 都是control code

要了解 請買一台zebra條碼機 去看 zpl programmer guide 說明


>其實點陣機 一樣有不同格式 如epson nec fuji pronsic....(<----廠牌名稱可能要再查)  
>對於一般英數字 大同小異 對圖型處理則是有一些差異 我對點陣機印資料方式並不是很聊解
>但我只知道他的資料最好是 8的倍數不足補空白 用BASIC或C去寫條碼機軟體
>只是將不是英數字部分 轉成圖型 載送到lpt去

點矩陣印表機列印出來的資料,的確比較不容易了解,尤其是沒有低階語言概念者,但是只要有耐心者,我想應該也是可以克服的,因為其所有的功能都在前面所提的網址內之ASCII Code裡.

所以只要把電腦上條碼軟體知道長寬點數的小圖型(最好長與寬不同),經由printer port送到點矩陣印表機(要預先設定為印16進位),解出16進位碼,內含控制碼和圖型資料,與原來的圖型交互比對,這樣就可以找出控制碼與送資料的格式,現在的條碼機或許有的會有dump hex mode的功能,同樣可以印出來.

所以經過解碼程序,因為已知道控制圖型的格式,所以當然也就可以用BASIC,C語言等軟體,寫出自己想要的格式的條碼機軟體,這樣還會跟那種廠牌的條碼機有關係嗎?

我沒有條碼機,也沒有買條碼機,只有在網路上找條碼相關的資料,尤其zebra的語法.
我找出一部份,有興趣者可以再去找找看.

>~DGFIX00002,00072,003,
>1003801C0300180680180C601818301A301CFF600F18DFF4190000380000
>3C46463A7F7F5B6666596666586666986666987E7E18181818303018383C
>186C6618CCC3198182120600
>~DGFIX00003,00072,003,
>00101001881CFFCC18180630180466187FFF180810300C18300810331832
>7F9223732342736666B33634B31C1C330C08331818331010333434332222
>3F424232FFFF206363000202
>^XA^LH10,08^FS   
>^FO50,020^XGFIX00002,1,1^FS
>^FO50,120^XGFIX00003,1,1^FS
>^PQ1^FS
>^XZ

~DG ← Download Graphics Image.
~EG ← Erase the contents of DRAM of the BarCode Printer for Downloaded Graphics.
^XA ← Indicates start of label format.
^LH10,08^FS ← sets label home position 10 dots to the right and 08 dots down from top edge.
^FS ← End of field data.
^FO50,020 ← sets the filed origin 50 dots to the right and 20 dots down from the home position defined by the ^LH command.
^PQ1 ← PQ=Printer Quality,sets printer quality to 1.
^XZ ← Indicates end of label format,This command just like the PC general command Ctrl+Z
發表於 2011-12-6 16:54:40 | 顯示全部樓層
scottwang 發表於 2011-12-6 04:27 AM static/image/common/back.gif
>其實點陣機 一樣有不同格式 如epson nec fuji pronsic....(對於一般英數字 大同小異 對圖型處理則是有一 ...

只能鼓掌
發表於 2011-12-6 20:57:20 | 顯示全部樓層
本帖最後由 banny01 於 2011-12-6 09:17 PM 編輯

>>>請你把解答全部再看看,我用的方式,只要有提供printer port,一經破解,任何機種都能用,自己也可以用BASIC或C去寫條碼機軟體.
若仍有不明白的,請提出有疑問的地方,我再做補充說明.

每種機器都有不同韌體 點陣機 條碼機皆是
點陣機不同廠牌格式也有差異

lpt 及rs232 只是傳送ascii碼的介面 每種機器資料格式都是透過韌體 將其轉成ascii碼 再透過lpt  rs232  列印出
所以不同格式根本無法共通

scottwang上述解說只能說你破解點陣式機器格式 因為點陣式機器相容格式很高
而解應該知道點陣式機器有些機器可加中文字型卡


你將點陣機格式丟掉zebra機器根本印不出 相反亦同

>>我沒有條碼機,也沒有買條碼機,只有在網路上找條碼相關的資料,尤其zebra的語法.
我找出一部份,有興趣者可以再去找找看.

沒有機器 去了解zebra語法 有何用 拿zebra語法格式 只能丟到zebra機器 其他機器根本看不懂 也就無法列印 因其無zebra機器韌體去解碼 最多列印出你送出的ascii碼

其實我只是針對廠牌機型很重要提出見解
 樓主| 發表於 2011-12-6 23:37:57 | 顯示全部樓層
banny01 發表於 2011-12-6 08:57 PM static/image/common/back.gif
>>>請你把解答全部再看看,我用的方式,只要有提供printer port,一經破解,任何機種都能用,自己也可以用BASIC ...

看來我還真有點雞同鴨講了.
你真的沒弄懂用點矩陣印表機所印出的16進位的功能,它的功能只是把由Printer port接收到的資料,轉換成ASCII Code,那個hex code是屬於電腦裡條碼機的格式,也就是屬於條碼機的控制碼和資料,跟點矩陣印表機本身的碼無關,hex ascii code是所有界面相同的標準.

再說清楚一些.
A條碼機軟體 → 電腦printer port → 點矩陣印表機printer port → Hex mode → 印出A條碼機軟體格式Hex ascii code

B條碼機軟體 → 電腦printer port → 點矩陣印表機printer port → Hex mode → 印出B條碼機軟體格式Hex ascii code

C條碼機軟體 → 電腦printer port → 點矩陣印表機printer port → Hex mode → 印出C條碼機軟體格式Hex ascii code
發表於 2011-12-7 10:14:31 | 顯示全部樓層
本帖最後由 banny01 於 2011-12-7 10:21 AM 編輯

>看來我還真有點雞同鴨講了.
>你真的沒弄懂用點矩陣印表機所印出的16進位的功能,它的功能只是把由Printer port接收到的資料,轉換成>ASCII Code,那個hex code是屬於電腦裡條碼機的格式,也就是屬於條碼機的控制碼和資料,跟點矩陣印表機
>本身的碼無關,hex ascii code是所有界面相同的標準.

是的 也許是我錯了

我的理解是

電腦--->port(lpt or rs232) ----->印表機 =======>硬體

應用軟體--->轉換成廠牌認可的hex格式----->port---->廠牌印表機------->印出資料======>軟體

所有商用印表機 不管是哪種系統 傳輸資料一定是ascii code   
您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

關閉

站長小叮嚀上一條 /1 下一條

禁閉室|手機版|連繫我們|痞酷網電子技術論壇

GMT+8, 2024-11-21 08:36 PM , Processed in 0.227718 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4 Licensed

© 2001-2023 Discuz! Team.