全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2322
推到 Plurk!
推到 Facebook!

BarCode列印完成後,如何控制印表機到新頁起始位置?

答題得分者是:ANDY8C
mitchellhu
一般會員


發表:22
回覆:51
積分:14
註冊:2007-06-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-05-20 15:03:12 IP:122.201.xxx.xxx 訂閱
 我是在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

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-05-20 18:26:51 IP:210.66.xxx.xxx 訂閱

您的 DLL 有用到 seagull Driver 嗎??
大部份的人都忘了,這條碼標籤機,非一般雷射或噴墨
所以
1. 紙張一定要設定大小(注意單位)
2. 紙張的偵測用那一種 sensor
3. 列印的速度
4. 列印的溫度

這些要調到很好,才能順利列印
很不巧,一般印表機根本無此選項,只有條碼標籤列印機才獨有

所以,......把印表機 driver 的設定檢查一遍
選取正確的設定,就ok啦

若是您用機器的 Command Code 直接控制,那會更單純
思考方向一樣


------
---------------------------------------
偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
編輯記錄
ANDY8C 重新編輯於 2011-05-20 04:28:07, 註解 無‧
mitchellhu
一般會員


發表:22
回覆:51
積分:14
註冊:2007-06-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-05-20 23:48:43 IP:123.204.xxx.xxx 訂閱
 感謝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
一般會員


發表:22
回覆:51
積分:14
註冊:2007-06-12

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-05-21 11:09:40 IP:122.201.xxx.xxx 訂閱
 Andy大神:
感謝您的幫助!
我下載seagull driver後,問題迎刃而解。
謝謝您的指導。
ANDY8C
資深會員


發表:114
回覆:582
積分:299
註冊:2006-10-29

發送簡訊給我
#5 引用回覆 回覆 發表時間:2011-05-21 15:17:53 IP:210.66.xxx.xxx 訂閱

太好了,您可以看懂我説的,可見您功力也很強

其實.....我什麼都不會,
只會條碼有關這一部份,
年紀有點大了,無法再學其它.....

若您將來有需要
例:
單機接很多台標籤機
網路遠端列印
不同廠排牌機器共用
抓報表資料,銜接列印標籤.......
高速自動貼標列印/
......與條碼/標籤有關的
.
歡迎再給小弟機會

謝謝您


===================引 用 mitchellhu 文 章===================
Andy大神:
感謝您的幫助!
我下載seagull driver後,問題迎刃而解。
謝謝您的指導。
------
---------------------------------------
偶爾才來 KTOP ,交流條碼問題,在 FB [條碼標籤達人] 社團留言,感恩.
系統時間:2017-12-11 15:32:11
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!