2011-10-11 68 views
0

我正在開發涉及將EPL2打印代碼發送到Zebra標籤打印機的Web項目。它通過使用EPL2代碼向本地計算機寫入文件並調用一個執行命令將EPL2代碼發送到打印機端口的ActiveX組件來執行此操作。除了一件事之外,我已經完成了所有工作:我需要將學位字符°發送到打印機以打印在標籤上。當我在打印代碼中將它發送到打印機時,它會打印出一個對角線的零點,而不是我所期望的。寫入計算機的文件肯定包含正確的字符,因此可以排除。如何在EPL中打印ASCII字符代碼

我查閱了編程手冊(http://www.geksagon.ru/i/2/EPL2_Manual.pdf),發現一些信息:事實證明我在標準字符集中打印的是符號237而不是248,但沒有提示如何修復它。設置不同的編碼會打印其他符號,但無法確定如何打印°。

有誰知道我該如何打印該字符或 - 或者 - 通過字符代碼打印字符?

編輯:以下圖像顯示默認字符映射爲印刷在手冊中,很像一個HTML代碼表我期望有是通過將字符碼打印程度標誌的一種方式。 (在HTML文件°°會顯示爲°,我正在尋找一種方式做EPL2同樣的事情。)

EPL2 Default Character Map

+0

你的程序使用什麼語言? –

+0

增加了一些信息 - 它不是特定於語言的,但涉及一個寫入計算機的文件,併發送到打印機端口。 – JDT

+0

你問如何通過他們的字符代碼來打印字符 - 回答我們需要知道哪些語言正在寫入發送到打印機的文件。 –

回答

0

嘗試用I8,A,001設置你的代碼頁和使用的字符代碼176. 176是Windows 1252代碼頁和Unicode中的度符號,所以希望你的ActiveX控件能夠對它做正確的事情。

+0

我編輯了我的問題,以反映寫入EPL文件不是問題。我需要找到一種在EPL中使用字符代碼的方法。 – JDT

+0

@JDT,您已經說過您正在使用一些未指定的ActiveX控件將文件發送到打印機;想必你不能改變控制。如果您不更改要寫入文件的內容,您希望如何更改輸出?無論它看起來是否正確都沒關係,只是它打印正確。 –

+0

我正在寫的文件是正確的,結果是文件沒有正確的編碼。我無法控制它所編寫的編碼,因爲這是由ActiveX完成的,但如果使用ANSI編碼的文件進行測試,打印出來的效果會很好。我正在尋找一種在EPL中將字符代碼傳遞給°的方法,打印機字體有一個字符編碼表,所以我認爲有一種方法可以傳遞字符代碼,而不考慮文件編碼... – JDT

1

我已經發現,使用Windows 7甚至鍵入要打印到ZPL打印機的Web界面的CHars有問題。這對我來說很有用,就是輸入alt + 0248,顯示爲ø會給我alt + 248符號°

0

任何字符都可以使用^ CI命令打印。使用^CI27打印上面列表中顯示的任何字符。怎麼做 ?

使用如下代碼:
^ XA〜TA000〜JSN^^ LT0 MMT^^ MNW MTT^^ PON PMN^^ LH20,00 JMA^PRC,C,C^^ MD12 JUS^LRN
^CI27^XZ
^^XA ^個LL1000 PW1500
^^FO30,30 A0N,30,30^FD這裏打印Ø:-OPTICVAL^FS
^^FO30,80 A0N,30,30^FD註冊®^FS
^ FO30,130^A0N,30,30^FD Copy Right©^ FS
^ FO30,180^A0N,30,30^FD Degree°^ FS
^ PQ1,0,1,N^XZ

任何角色都可以從MS Office或任何其他軟件中獲取並粘貼到上面的代碼中,只要我輸入了上述腳本,就可以通過Zebra打印機打印任何內容。