線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:2677
推到 Plurk!
推到 Facebook!

要如何將發票機的控制碼及文字分離

 
mingking0947
一般會員


發表:30
回覆:32
積分:12
註冊:2005-07-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2006-10-19 15:28:47 IP:61.222.xxx.xxx 未訂閱
各位前輩:

一般來說要使用發票機都要在程式碼中加入控制碼,以epson來說:
command 為 "ESC p" , code為 <1B>H<70>H ,這代表開錢櫃,DELPHI的程式碼為: Write(F, Chr($1B) 'p');
command 為 "ESC c 0" , code為 <1B>H<63>H<30>H ,這代表可選擇print的sheet, DELPHI的程式碼為: Write(F, Chr($1B) 'c');

問題:
若要輸出文字為"c015",則delphi的程式碼為: Write(F, Chr($1B) 'c015').結果文字是無法輸出的(因為被視為上列"ESC c 0"的控制碼).

請問各位前輩要如何解決這個問題?

ps.雖然各廠牌控制不同,但若是要輸出與控制碼前面相同文字的話,也會遇到此問題.
japhen
中階會員


發表:2
回覆:57
積分:71
註冊:2006-08-16

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-01-10 14:26:10 IP:125.229.xxx.xxx 訂閱
------
歡迎在大陸的台商加入我們的行列
台商小棧 www.twgocn.com
japhen
中階會員


發表:2
回覆:57
積分:71
註冊:2006-08-16

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-01-10 14:26:25 IP:125.229.xxx.xxx 訂閱
------
歡迎在大陸的台商加入我們的行列
台商小棧 www.twgocn.com
japhen
中階會員


發表:2
回覆:57
積分:71
註冊:2006-08-16

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-01-10 14:26:57 IP:125.229.xxx.xxx 訂閱
開錢箱( ESC/P2 控制碼 )......................
assignfile(PrnF,'LPT1');
rewrite(PrnF);
writeln(PRNF,#27 'p' #0 #60 #255);
writeln(PRNF,#27#33#0);
CloseFile(PrnF);

------
歡迎在大陸的台商加入我們的行列
台商小棧 www.twgocn.com
系統時間:2017-12-15 4:56:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!