『壹』 用ESC/POS指令如何列印CODE128的條形碼
選擇Code128需要在條碼內容前面增加字元編碼集選擇字元(CODE A, CODE B, or CODE C)。x0dx0aASCII碼十六進制十進制x0dx0aSHIFT {S 7B,53123,83x0dx0aCODE A {A 7B,41 123,65x0dx0aCODE B{B 7B,42 123,66x0dx0aCODE C {C 7B,43 123,67x0dx0aFNC1{1 7B,31 123,49x0dx0aFNC2 {27B,32123,50x0dx0aFNC3{37B,33 123,51x0dx0aFNC4{47B,34 123,52x0dx0a「{」 {{ 7B,7B123,123x0dx0ax0dx0a例如你的pw.write("2013062900001"); 要寫成pw.write("{B2013062900001"),選擇CODE Bx0dx0aCode A、CODE B CODE C的差別如下:x0dx0aCODE128A: 標准數字和字母, 控制符, 特殊字元x0dx0aCODE128B: 標准數字和字母, 小寫字母, 特殊字元x0dx0aCODE128C: [00]-[99]的數字對集合, 共100個(只能包含數字,一個條碼字元代表兩位數字)
『貳』 80列印機還有指令
有的,列印機控制語言只要有三種:Epson公司的ESC命令集(普通列印機),HP公司的PCL命令集,Adobe公司的PostScript(簡稱PS)命令集。計算機通過列印控制語言,以軟體命令的方法來控制列印機操作,解釋執行列印數據,獲得列印結果的。對於列印機所實現的復雜功能而言,列印控制語言是基礎。它直接關繫到列印輸入質量的優劣。因為增強我們對列印機控制語言的了解,就可以更好地選擇和使用列印機。
目前主流的列印機控制語言只要有三種:
Epson公司的ESC命令集(普通列印機)
HP公司的PCL命令集
Adobe公司的PostScript(簡稱PS)命令集
其它:CPCL命令集(移動列印機), TSPL命令集(標簽列印機)
普通列印機都是ESC指令集
標簽列印機這種是TSPL指令集
移動列印機CPCL列印語言
還有其它列印機廠商自己開發的列印機語言許。多廠商都使用自己的列印機控制語言,如EPSON的ESC/page,佳能的CaPSYL,施樂的XES、JDL,IBM的IPDS,DEC的ANSI/Sixel等,它們都各具特點,
ESC命令集是針式列印機和票據列印領域的事實上的工業標准;PCL命令集是低擋激光列印機、噴墨機印機領域的工業標准;PS命令集則是高檔排版領域占壟斷地位的頁面描述語言。
ESC命令集和PCL命令集是命令解釋型的語言,與高級編程語言中的BASIC相似,對每一條命令列印機立即給予響應執行。控制方式簡單、方便、快速,便不能描述復雜的頁面。
HPGL向量圖形命令集(用於PCL5)和PS命令集都是編譯型的語言。與高級編程語言中的C相似,對數條命令組成的完整程序進行編譯、解釋、最後驅動列印。HPGL命令集與PS相比之下又具有一些命令解釋型語文的特點,只有PS語文才是一種真正的編譯型頁面描述語言。但兩者都能夠以列印頁面為單位,描述列印信息,即都可實現復雜圖形和圖象的列印輸出。使用ESC、PCL、PostScript的軟體比例佔全部軟體的75%以上。由此可見,這三種列印控制命令語言對於列印應用程序設計,起到了舉足輕重的作用。
『叄』 ESC/POS 指令集
使用 ESC/POS 指令集的藍牙列印機,列印命令的拼寫:
首先解釋一下:
平時說的:「ASCII編碼」
其實應該說是:「ASCII(碼)字元集」
它不是一套編碼規則,而是一套字元集。
ASCII編碼在線轉換及對照表
方法: fromCharCode
可以將十進制的數字轉換成ASCII 字元集中對應的控制字元
然後以一個指令為例:
指令: ESC @
作用:初始化列印機
描述:清除列印緩沖區中的數據,復位列印機列印參數到當列印機預設參數。
釋義:
切紙指令:
『肆』 列印控制命令
java一般的列印辦法為System.out.println("");J2ME也是,在ide的控制台就可以看到效果。但是android平台,System.out.println("");你是看不到列印的消息的。因為android提供的列印方法為,Log.v,該對象需要導入 import android.util.Log;,然後就可以使用了。察看效果的地方,也不在ide的console面板中,而在android提供的log面板中,可以選擇ide右上角的debug模式,查看log面板。
下邊是為本教程,寫的測試代碼
package com.google.android.testlog;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
/*本教程版權為http://blog。csdn。net/wudifeng 博客主人所有,代碼隨意使用,如想轉載請表明出處,這是對寫教程人得起碼尊重,謝謝:)
*/
public class testlog extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
Log.v("debug", "message............");
}
}