打印设置的一些常量
public static final byte[][] byteCommands = {
{ 0x1b, 0x40 },// 复位打印机
{ 0x1b, 0x4d, 0x00 },// 标准ASCII字体
{ 0x1b, 0x4d, 0x01 },// 压缩ASCII字体
{ 0x1d, 0x21, 0x00 },// 字体不放大
{ 0x1d, 0x21, 0x11 },// 宽高加倍
{ 0x1b, 0x45, 0x00 },// 取消加粗模式
{ 0x1b, 0x45, 0x01 },// 选择加粗模式
{ 0x1b, 0x7b, 0x00 },// 取消倒置打印
{ 0x1b, 0x7b, 0x01 },// 选择倒置打印
{ 0x1d, 0x42, 0x00 },// 取消黑白反显
{ 0x1d, 0x42, 0x01 },// 选择黑白反显
{ 0x1b, 0x56, 0x00 },// 取消顺时针旋转90°
{ 0x1b, 0x56, 0x01 },// 选择顺时针旋转90°
{ 0x1b, 0x69}// 选择顺时针旋转90°
};
随着移动互联网发展,很多工作可能会使用移动设备进行办公。那么使用打印机就会变的频繁。 现在打印 一般会分为以下几个类型 蓝牙打印,网络打印,驱动打印
1.蓝牙打印
1.1 搜索蓝牙设备
1.2 和蓝牙设备建立连接
1.3 如果连接成功 则打印相应内容 和 命令(可以控制字体大小 等等一些指令)
1.4 还可记住该台设备的蓝牙mac,下次可直接连接该设备进行打印
先来分享下 打印命令(对大部分机器还是适用,可能部分厂商有不同的命令。可以先用这个命令试试,不行找厂商要)
下面写了个蓝牙连接的demo 需要用到 可以参考下
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.UUID;
import android.app.Activity;
import android.app.ProgressDialog;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.widget.Toast;
public class BlueActivity extends Activity {
private ArrayList<BluetoothDevice> mDeviceList;
private Blu