TranE條碼格式Zebra.fmt問題 |
答題得分者是:tick228
|
cilan
一般會員 發表:6 回覆:13 積分:3 註冊:2011-06-13 發送簡訊給我 |
日前稍微改了一下條碼內容,幸運地調對了!
但後來User要求增加列印項目,結果卻搞得不倫不類; 原因出在Zebra.fmt裡的格式定義, 但是卻解譯不出含義,google了一下,也都只有格式, 有哪位有經驗的大大,請指點一下格式內容?(圖中的紅框及紅線處代表什麼意義?) 手上的條碼貼紙W55mm H20mm;每列顯示40Bytes標楷字體 未來調成W55mm H30mm或H35mm,要增加顯示3列資料
------
- 嵐 - |
tick228
高階會員 發表:1 回覆:47 積分:104 註冊:2003-11-03 發送簡訊給我 |
第一行是標籤初始設定
第二行是列印條碼(39碼) ^FO 是設定列印起始點(單位dot) 請 Google "Zebra zpl" 就可找到 ZPL Programming Guide, 裏面就有各命令的說明 若是對 Printer language command 不是很熟, 建議安裝 Printer 的 driver, 就可與一般印表機相同的列印方式, 使用上比較方便, 也沒條碼機廠牌更換的問題 若是有速度的考量, 我有開發一款條碼標籤機列印驅動程式, 使用自定的命令, 不限廠牌, 可直接轉譯給條碼機列印, 程式可直接使用 DLL 來列印標籤, 若有需求, 再與我聯絡. |
cilan
一般會員 發表:6 回覆:13 積分:3 註冊:2011-06-13 發送簡訊給我 |
謝謝Tick大熱心回覆,
原來的用了錯誤的關鍵字作查詢...... 先向您致謝,接著來測試看看! ===================引 用 tick228 文 章=================== 第一行是標籤初始設定 第二行是列印條碼(39碼) ^FO 是設定列印起始點(單位dot) 請 Google "Zebra zpl" 就可找到 ZPL Programming Guide, 裏面就有各命令的說明 若是對 Printer language command不是很熟, 建議安裝 Printer 的 driver, 就可與一般印表機相同的列印方式, 使用上比較方便, 也沒條碼機廠牌更換的問題 若是有速度的考量, 我有開發一款條碼標籤機列印驅動程式, 使用自定的命令, 不限廠牌, 可直接轉譯給條碼機列印, 程式可直接使用 DLL 來列印標籤, 若有需求, 再與我聯絡.
------
- 嵐 - |
cilan
一般會員 發表:6 回覆:13 積分:3 註冊:2011-06-13 發送簡訊給我 |
回Tick228大大
參照手冊說明,把需求整理後測試, 已能在原標籤貼紙上,任意位置,列印要輸出的資訊與格式, 但疑問在於user的需求是:要增加輸出的項目,標籤紙的規格也將改變 發現定位若超出貼紙範圍,則超出部份便不會印出! 這是標籤機會偵測貼紙大小?或是指令中可以設定貼紙的高度、寬度? 日後拿到新規格的貼紙,再行驗證, 也謝謝大大的盛情;先弄懂這個部份, 來日一定向您請益。 結案. ===================引 用 tick228 文 章=================== 第一行是標籤初始設定 第二行是列印條碼(39碼) ^FO 是設定列印起始點(單位dot) 請 Google "Zebra zpl" 就可找到 ZPL Programming Guide, 裏面就有各命令的說明 若是對 Printer language command不是很熟, 建議安裝 Printer 的 driver, 就可與一般印表機相同的列印方式, 使用上比較方便, 也沒條碼機廠牌更換的問題 若是有速度的考量, 我有開發一款條碼標籤機列印驅動程式, 使用自定的命令, 不限廠牌, 可直接轉譯給條碼機列印, 程式可直接使用 DLL 來列印標籤, 若有需求, 再與我聯絡.
------
- 嵐 - |
ANDY8C
資深會員 發表:114 回覆:582 積分:299 註冊:2006-10-29 發送簡訊給我 |
一般而言,標籤機的紙張大小,會有指令,是要事先告知標籤機的(好比雷射印表機的選紙 a4/b4....等) 但告知方式有多種描述可能,例如 : 英吋/mm/點數 等 , 為什麼要告訴紙張大小 ?? 也許是 影像的 image buffer 要先建立 所以超出紙張範圍的資料,是不在 image buffer 中,自然不會印出. 另外紙張定位是靠 sensor 偵測,也是有尺寸的需要. ========================================= 發現定位若超出貼紙範圍,則超出部份便不會印出! 這是標籤機會偵測貼紙大小?或是指令中可以設定貼紙的高度、寬度?
------
--------------------------------------- 偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩. |
cilan
一般會員 發表:6 回覆:13 積分:3 註冊:2011-06-13 發送簡訊給我 |
所以標籤機部份,user這邊也得請他們看看說明書,先行設定才是!
謝謝ANDY8C大大的提點! ===================引 用 ANDY8C 文 章=================== 一般而言,標籤機的紙張大小,會有指令,是要事先告知標籤機的(好比雷射印表機的選紙 a4/b4....等) 但告知方式有多種描述可能,例如 : 英吋/mm/點數 等 , 為什麼要告訴紙張大小 ?? 也許是 影像的 image buffer 要先建立 所以超出紙張範圍的資料,是不在 image buffer 中,自然不會印出. 另外紙張定位是靠 sensor 偵測,也是有尺寸的需要.
------
- 嵐 - |
tick228
高階會員 發表:1 回覆:47 積分:104 註冊:2003-11-03 發送簡訊給我 |
您好, 除了 Andy8C 大所提的, 我多補充一些:
1. 標籤尺寸, 條碼機都會提供相關的命令, 你可查閱 "ZPL Programming Guide" 裏, 與 Page Width/Height 及 Label Width/Height 有關的命令即可, 因我沒機器可測, 無法告知正確命令. 從附檔 jpg 內容, 並沒看到與標籤尺寸有關的命令, 所以有可能可以從條碼機的控制面板上直接設定, 可試試. 2. 條碼機都會提供一塊 Buffer 來暫存列印結果, 等到接收到印出命令時, 才將整個 Buffer 印出; 至於 Buffer 的大小, 就跟 標籤尺寸 / 解析度(dpi) / 座標單位(dot/mm/inch) 有關, 所以若列印座標超出標籤尺寸既超 出 Buffer 範圍, 當然就不會印出了. 3. 標籤長度, 除了列印範圍的設定外, 還有一個出紙長度要設定(即下了印出或跳頁命令後, 紙張會跑出多少 長度), 會有幾種方式, 端看條碼機提供那些方式 及 標籤紙種類, 大致會有: 一. 由命令設定出紙長度, 適用於沒有間隙 或 有間隙但不透光的標籤紙, 因沒有間隙, 無法用 Sensor 偵測; 這會有列印跑位的缺點, 且印越多, 跑位越嚴重. 二. 由 Sensor 來偵測, 但這要視標籤紙間隙透光方式及間隙黑點來設定; 這種方式比較好, 沒有列印跑位的缺點. 參考看看 !!
編輯記錄
tick228 重新編輯於 2012-06-11 04:52:54, 註解 無‧
|
cilan
一般會員 發表:6 回覆:13 積分:3 註冊:2011-06-13 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |