BarCode列印完成後,如何控制印表機到新頁起始位置? |
答題得分者是:ANDY8C
|
mitchellhu
一般會員 發表:23 回覆:53 積分:15 註冊:2007-06-12 發送簡訊給我 |
我是在delphi 2010下直接在Godex EZ2200條碼機下列印條碼。
procedure TForm1.Button1Click(Sender: TObject); begin Printer.PrinterIndex:=-1; 預設印表機 Printer.Copies := 1; qty 標籤列印數量 Printer.BeginDoc; Printer.Canvas.Brush.Style := bsClear; Printer.Canvas.Font.Name := 'IDAutomationHC39M'; Barcode Font Name Printer.Canvas.Font.Size := 8; 條碼高度 Printer.Canvas.Brush.Style := bsClear; Printer.Canvas.TextOut(1, 1, '*' '1010YETF45230' '*'); 星號是一定要加的 Printer.EndDoc; end; 這段程式碼源自於論壇內。http://delphi.ktop.com.tw/board.php?cid=30&fid=100&tid=72777 條表可以印出,但是條碼報表紙在印出後,不會自動跳到,下頁的啟始位置。而是停留在條碼印出結束的位置。 我曾加上Printer.NewPage指令來測試。結果,會跳頁沒錯,但是確是跳到下一頁條碼結束位置(同前一頁的位置),而非起始位置。 這樣印表,因為報表紙不會正確的移至撕紙位置,結果造成使用者無法取下印出的條碼紙。 我也曾連續連印多張,有趣的是,連續印表位置是正確,但是仍是紙張仍是停留在最後一張報表紙條碼結束的位置。 請教高手如何解決這樣的問題? (曾找到這台印表的控制DLL檔,但delphi import失敗。也曾使用rave report來控制,結果情況雷同) 條碼機真不好玩 編輯記錄
mitchellhu 重新編輯於 2011-05-20 01:04:31, 註解 無‧
mitchellhu 重新編輯於 2011-05-20 01:06:24, 註解 無‧ mitchellhu 重新編輯於 2011-05-20 01:07:34, 註解 無‧ mitchellhu 重新編輯於 2011-05-20 01:08:58, 註解 無‧ mitchellhu 重新編輯於 2011-05-20 02:50:17, 註解 無‧ |
ANDY8C
資深會員 發表:114 回覆:582 積分:299 註冊:2006-10-29 發送簡訊給我 |
您的 DLL 有用到 seagull Driver 嗎?? 大部份的人都忘了,這條碼標籤機,非一般雷射或噴墨 所以 1. 紙張一定要設定大小(注意單位) 2. 紙張的偵測用那一種 sensor 3. 列印的速度 4. 列印的溫度 這些要調到很好,才能順利列印 很不巧,一般印表機根本無此選項,只有條碼標籤列印機才獨有 所以,......把印表機 driver 的設定檢查一遍 選取正確的設定,就ok啦 若是您用機器的 Command Code 直接控制,那會更單純 思考方向一樣
------
--------------------------------------- 偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
編輯記錄
ANDY8C 重新編輯於 2011-05-20 04:28:07, 註解 無‧
|
mitchellhu
一般會員 發表:23 回覆:53 積分:15 註冊:2007-06-12 發送簡訊給我 |
感謝Andy大人的回覆。
剛上網去找了Godex EZ2200 的seagull driver了。 明天去客戶那來測試看看。 誠您所說的barcode printer果真特別啊? 好像有許多特別的參數,今天看了一下條碼機內附的Qlabel 印制標纖程式。 再標籤製作時有設定您說的pager Hight 和 Width。 另外還有2個我不太懂是什麼: 1.GAP:--->猜是2頁間的差距。 2.回歸位置(記不太清楚它的名稱)我猜是印表起始位置,就是撕紙位置吧? 我在delphi TPrinter中找不到這2個控制的功能,請問Andy大人,您是如何控制的呢? 再請教,使用printer command,是指寫Dos模式的code嗎?我有看了這台印表機的說明資料,有提供一些不完整的dos模式的示範程式碼? 若是用這種方式製作標纖,是將一筆筆的barcode 資料寫成一個dos檔來執行嗎?(給誰執行呢?我還看不太懂這種command模式) 那就是說我的delphi印表程式,必將資料庫取出的資料逐項,生成dos檔嗎?那如果遠端連線,那是要把這些dos檔丟到這網路連結台barcode printer的IP來處理嗎? 真是愈來愈覺得不容易了.... |
mitchellhu
一般會員 發表:23 回覆:53 積分:15 註冊:2007-06-12 發送簡訊給我 |
|
ANDY8C
資深會員 發表:114 回覆:582 積分:299 註冊:2006-10-29 發送簡訊給我 |
太好了,您可以看懂我説的,可見您功力也很強 其實.....我什麼都不會, 只會條碼有關這一部份, 年紀有點大了,無法再學其它..... 若您將來有需要 例: 單機接很多台標籤機 網路遠端列印 不同廠排牌機器共用 抓報表資料,銜接列印標籤....... 高速自動貼標列印/ ......與條碼/標籤有關的 . 歡迎再給小弟機會 謝謝您 ===================引 用 mitchellhu 文 章=================== Andy大神: 感謝您的幫助! 我下載seagull driver後,問題迎刃而解。 謝謝您的指導。
------
--------------------------------------- 偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |