请问图上的这种机械设计图纸字体国标是什么机械设计图纸字体国标?POS机上的

android 控制POS机图文打印(二) - CSDN博客
android 控制POS机图文打印(二)
上一篇文章结束了ESC/POS的指令集,没看过的可以去看一下,可以当作工具文档来使用的
这一篇正式介绍如何使用POS机来打印图文信息。
首先介绍一下,ESC/POS指令是如何使用的,
字体加粗指令:
byte[] FONT_B =new
FONT_B[0] = 27;
FONT_B[1] = 33;
FONT_B[2] = 8;
字体纵向放大一倍:
byte[] CLEAR_FONT =new
CLEAR_FONT[0] = 0x1c;
CLEAR_FONT[1] = 0x21;
CLEAR_FONT[2] = 0;
清除字体放大指令:
byte[] FD_FONT =new
FD_FONT[0] = 0x1c;
FD_FONT[1] = 0x21;
FD_FONT[2] = 4;
打印条形码指令:
byte[] PRINT_CODE =new
PRINT_CODE[0] = 0x1d;
PRINT_CODE[1] = 0x68;
PRINT_CODE[2] = 120;
PRINT_CODE[3] = 0x1d;
PRINT_CODE[4] = 0x48;
PRINT_CODE[5] = 0x10;
PRINT_CODE[6] = 0x1d;
PRINT_CODE[7] = 0x6B;
PRINT_CODE[8] = 0x02;
等等的指令使用。。。
可以参考下上一篇文章的指令集来进行设置。其中,ESC/POS指令是可以进行十进制和十六进制的设定的,这个大家要注意了。
接下来是介绍如何连接到打印机。
private static StringPRINT_IP =
&192.168.1.111&;// 打印机IP地址
private staticint
PRINT_PORT = 9100;// 打印机端口 默认为9100 建议不要修改打印机端口,修改了可能会连接不上的
这里设定了打印机的IP地址和端口,其中,端口号为9100是打印机默认的设置,最好就不要去修改,如果修改了,可能导致连接不上的,我一开始的时候设置了9000,就连接不上了。。。
然后就通过socket进行连接打印机
// 建立打印机连接
socket = new Socket();
InetSocketAddress iSocketAddress =
new InetSocketAddress(PRINT_IP,
PRINT_PORT);// 绑定打印机
socket.connect(iSocketAddress);// 建立连接
接下来就是写一个打印的方法,调用打印机传输指令和数据到打印机进行打印。
直接上代码了,代码里面的注释得非常清楚
&&&&&&&&&&&&&public&void&print(List&Map&String,&Object&&&PRINT_DATA,Map&String,&String&&GS_INFO,&String&CAIDAN_SN)&{&&&&&&&&&&if&(PRINT_DATA&!=&null&&&&PRINT_DATA.size()&&&0)&{&&&&&&&&&&try&{&&&&&&&&&&&&&&&&&&&&&&&&&&&&byte[]&PRINT_CODE&=&new&byte[9];&&&&&&&&&&&&&&PRINT_CODE[0]&=&0x1d;&&&&&&&&&&&&&&PRINT_CODE[1]&=&0x68;&&&&&&&&&&&&&&PRINT_CODE[2]&=&120;&&&&&&&&&&&&&&PRINT_CODE[3]&=&0x1d;&&&&&&&&&&&&&&PRINT_CODE[4]&=&0x48;&&&&&&&&&&&&&&PRINT_CODE[5]&=&0x10;&&&&&&&&&&&&&&PRINT_CODE[6]&=&0x1d;&&&&&&&&&&&&&&PRINT_CODE[7]&=&0x6B;&&&&&&&&&&&&&&PRINT_CODE[8]&=&0x02;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&byte[]&FD_FONT&=&new&byte[3];&&&&&&&&&&&&&&FD_FONT[0]&=&0x1c;&&&&&&&&&&&&&&FD_FONT[1]&=&0x21;&&&&&&&&&&&&&&FD_FONT[2]&=&4;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&byte[]&FONT_B&=&new&byte[3];&&&&&&&&&&&&&&FONT_B[0]&=&27;&&&&&&&&&&&&&&FONT_B[1]&=&33;&&&&&&&&&&&&&&FONT_B[2]&=&8;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&byte[]&CLEAR_FONT&=&new&byte[3];&&&&&&&&&&&&&&CLEAR_FONT[0]&=&0x1c;&&&&&&&&&&&&&&CLEAR_FONT[1]&=&0x21;&&&&&&&&&&&&&&CLEAR_FONT[2]&=&0;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&int&price&=&0;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&socketOut.write(27);&&&&&&&&&&&&&&socketOut.write(64);&&&&&&&&&&&&&&socketOut.write(FD_FONT);&&&&&&&&&&&&&&socketOut.write(FONT_B);&&&&&&&&&&&&&&socketOut.write(10);&&&&&&&&&&&&&&writer.write(&&&&&+&GS_INFO.get(&GS_Name&)&+&&&\r\n&);&&&&&&&&&&&&&&writer.flush();&&&&&&&&&&&&&&&&socketOut.write(CLEAR_FONT);&&&&&&&&&&&&&&socketOut.write(10);&&&&&&&&&&&&&&writer.write(&NO:&&&+&CAIDAN_SN&+&&&\r\n&);&&&&&&&&&&&&&&writer.write(&------------------------------\r\n&);&&&&&&&&&&&&&&writer.write(&买家姓名:&&&+&GS_INFO.get(&GS_user_name&)&+&&\r\n&);&&&&&&&&&&&&&&writer.write(&地址:&&&+&GS_INFO.get(&GS_address&)&+&&\r\n&);&&&&&&&&&&&&&&writer.write(&联系电话:&&&+&GS_INFO.get(&GS_tel&)&+&&&\r\n&);&&&&&&&&&&&&&&writer.write(&付款方式:&&&+&GS_INFO.get(&GS_pay_type&)&+&&\r\n&);&&&&&&&&&&&&&&writer.write(&------------------------------\r\n&);&&&&&&&&&&&&&&writer.write(Fix_String_Lenth(1,Colum_Name[0],&4)&&&&&&&&&&&&&&&&&&&&&&+&Fix_String_Lenth(0,Colum_Name[1],&14)&&&&&&&&&&&&&&&&&&&&&&+&Fix_String_Lenth(1,Colum_Name[2],&4)&&&&&&&&&&&&&&&&&&&&&&+&Fix_String_Lenth(1,Colum_Name[3],&6)&+&&\r\n&);&&&&&&&&&&&&&&for&(int&i&=&0;&i&&&PRINT_DATA.size()&-&1;&i++)&{&&&&&&&&&&&&&&&&&&writer.write(Fix_String_Lenth(1,i&+&1&+&&&,&2)&&&&&&&&&&&&&&&&&&&&&&&&&&+&Fix_String_Lenth(0,PRINT_DATA.get(i).get(&cai_name&).toString(),&14)&&&&&&&&&&&&&&&&&&&&&&&&&&+&Fix_String_Lenth(1,PRINT_DATA.get(i).get(&cai_num&).toString(),&4)&&&&&&&&&&&&&&&&&&&&&&&&&&+&Fix_String_Lenth(1,PRINT_DATA.get(i).get(&cai_price&).toString(),&6)&+&&\r\n&);&&&&&&&&&&&&&&&&&&price&+=&Double.parseDouble(PRINT_DATA.get(i).get(&cai_price&).toString());&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&Bitmap&bmp&=&(Bitmap)PRINT_DATA.get(PRINT_DATA.size()&-&1).get(&erweima&);&&&&&&&&&&&&&&&&&&&&&&&&&&&&byte[]&data&=&new&byte[]&{&0x1B,&0x33,&0x00&};&&&&&&&&&&&&&&socketOut.write(data);&&&&&&&&&&&&&&data[0]&=&(byte)0x00;&&&&&&&&&&&&&&data[1]&=&(byte)0x00;&&&&&&&&&&&&&&data[2]&=&(byte)0x00;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&int&pixelC&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&byte[]&escBmp&=&new&byte[]&{&0x1B,&0x2A,&0x00,&0x00,&0x00&};&&&&&&&&&&&&&&&&&&&&&&&&&&&&escBmp[2]&=&(byte)0x21;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&escBmp[3]&=&(byte)(bmp.getWidth()&%&256);&&&&&&&&&&&&&&escBmp[4]&=&(byte)(bmp.getWidth()&/&256);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&for&(int&i&=&0;&i&&&bmp.getHeight()&&/&24&+&1;&i++){&&&&&&&&&&&&&&&&&&socketOut.write(escBmp);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&for&(int&j&=&0;&j&&&bmp.getWidth();&j++){&&&&&&&&&&&&&&&&&&&&&&for&(int&k&=&0;&k&&&24;&k++){&&&&&&&&&&&&&&&&&&&&&&&&&&if&(((i&*&24)&+&k)&&&bmp.getHeight()){&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&pixelColor&=&bmp.getPixel(j,&(i&*&24)&+&k);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&if&(pixelColor&!=&-1){&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&data[k&/&8]&+=&(byte)(128&&&&(k&%&8));&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&socketOut.write(data);&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&data[0]&=&(byte)0x00;&&&&&&&&&&&&&&&&&&&&&&data[1]&=&(byte)0x00;&&&&&&&&&&&&&&&&&&&&&&data[2]&=&(byte)0x00;&&&&&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&byte[]&byte_send1&=&new&byte[2];&&&&&&&&&&&&&&&&&&byte_send1[0]&=&0x0d;&&&&&&&&&&&&&&&&&&byte_send1[1]&=&0x0a;&&&&&&&&&&&&&&&&&&socketOut.write(byte_send1);&&&&&&&&&&&&&&}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&byte[]&byte_send2&=&new&byte[2];&&&&&&&&&&&&&&byte_send2[0]&=&0x0d;&&&&&&&&&&&&&&byte_send2[1]&=&0x0a;&&&&&&&&&&&&&&&&&&&&&&&&&&&&socketOut.write(byte_send2);&&&&&&&&&&&&&&&&&&&&&&&&&&&&writer.write(&------------------------------\r\n&);&&&&&&&&&&&&&&writer.write(&本单共&&+&(PRINT_DATA.size()&-&1)&+&&件商品,合计费用:&&+&price&+&&元\r\n&);&&&&&&&&&&&&&&writer.write(&------------------------------\r\n&);&&&&&&&&&&&&&&writer.write(&&&谢&谢&惠&顾\r\n&);&&&&&&&&&&&&&&&&&&&&&&&&&&&&writer.write(27);&&&&&&&&&&&&&&writer.write(100);&&&&&&&&&&&&&&writer.write(4);&&&&&&&&&&&&&&writer.write(10);&&&&&&&&&&&&&&writer.close();&&&&&&&&&&&&&&socketOut.close();&&&&&&&&&&}&catch&(IOException&e)&{&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&}&catch&(Exception&e)&{&&&&&&&&&&&&&&e.printStackTrace();&&&&&&&&&&}&&&&&&&&&&}&&&&&&}&&
打印文字是传输String过去进行打印的,而需要打印图片的话比较麻烦一下,需要把图片转换成点阵数据然后进行每行打印,可以参考print方法。
然后直接调用该方法就可以进行打印了,记住,android4.0之后不能在主线程中执行了,需要新建一个线程来执行该方法,如
new&Thread()&{&&&span&style=&white-space:pre&&&&&&&/span&public&void&run()&{&&&span&style=&white-space:pre&&&&&&&&&&&/span&try&{&&&span&style=&white-space:pre&&&&&&&&&&&&&&&/span&new&PrintLine().print(lists,&mapgs,&sn);&&&span&style=&white-space:pre&&&&&&&&&&&/span&}&catch&(IOException&e)&{&&&span&style=&white-space:pre&&&&&&&&&&&&&&&/span&e.printStackTrace();&&&span&style=&white-space:pre&&&&&&&&&&&/span&}&&&span&style=&white-space:pre&&&&&&&/span&};&&}.start();&&
其实android调用po
本文已收录于以下专栏:
相关文章推荐
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
data[0] = 0x1D;data[1] = 0x76;data[2] = ...
1.商品信息类
public class Commodity {
// 商品名称
private Strin...
public static final byte ESC = 27;// 换码
public static final byte FS = 28;// 文本分隔符
public stati...
原创作品,允许转载,转载时请务必以超链接形式标明文章
原始出处 、作者信息和本声明。否则将追究法律责任。http://cnmtjp./48
最近在做个一个基于android平台的工厂ERP项目,需要用到android平板连接打印机打印文档的功能。经过在网上一顿狂搜之后,发现目前好像打印机对android的直接没有任何标准,再不就是自家封的...
前一段时间由于工作需要,要研究一下安卓程序调用打印机打印小票,并且要求不能使用蓝牙调用,研究了一下,可以利用socket连接,来实现打印功能。写了个Demo,分享一下。
工具:一台打印机(芯烨X...
因为公司业务的需要,要用android客户端控制pos机打印票据,不单只是中文的,而且还要包括二维码的打印的!经过两天的努力!终于搞定了!!!!我真是!
首先,先奉上ESC/POS指令集。
最近研究热敏打印机打印二维码,用到了北洋OPOS二次开发包DLL,借鉴该代码:/datacool/archive//2014666.ht...
Android在无驱动下的USB接口打印机调试
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)有问题 @ 爱问Powered
举报原因(必选):
广告或垃圾信息
不雅词句或人身攻击
激进时政或意识形态话题
侵犯他人隐私
其它违法和不良信息网站主导航
为什么选择我们?
1. 高品质的字体设计
2. 高效先进的银行流水软件技术
3. 各行字体模板选择
4. 多年字库开发经验
适宜的实施价格等优势使百家字体工作室不断发展壮大,也是您放心选择的理由。
地址:北京市108号
邮编:10000网上买的POS机两天吸走老板娘6万元_新浪新闻
  做生意,少不了一台POS机。萧山有位老板娘,38岁,姓胡,就正想去搞一台来。
  胡女士已经习惯网购了,顺手在网上搜索,很快就找到了一条出售POS机的广告,最后留有联系电话。
  于是,老板娘按图索骥,与对方联系上了。
  这台POS机最终的成交价是700元。卖家说可以货到付款。胡女士不知道,对方,是个骗子,正在设套。
  谈好价钱后,胡女士问卖家POS机怎么开通?“我可以帮你代为申请开通。”卖家说,“你只需要把身份证和银行卡复印件发过来就行了。”
  胡女士就通过QQ将复印件照片发给了卖家。
  3月26日,胡女士收到了卖家寄来的POS机。对方还特别告知,已经帮其开通了,可以直接使用。胡女士决定测试一下,用自己的其他银行卡刷了1元钱。第二天,银行发来短信,1元钱已经到了她POS机绑定的银行卡里。这下,老板娘放心了。
  3月27日,胡女士刷了一笔3万多元。因为是周五,要星期一才能到账。但是,到了星期一下午,钱仍然没有到账。
  胡女士联系了卖家。对方说,是因为她一次刷得太多,银行认为她涉嫌套现,所以暂时冻结。要解冻,得再刷一笔更多的金额,才能证明自己没有套现。
  于是,老板娘又刷了一笔3万多元。对方告诉他,银行应该会解冻的,大约会在3月31日到账。
  胡女士一直等到4月4日下午,这6万多元依旧没有到账,再联系对方,发现对方已经关机。胡女士一下子懵了!
  4月4日,胡女士到临浦派出所报案。
  警方分析案情后判断:这是一种全新骗术,骗子在网上以卖POS机为诱饵,承诺货到付款,赢得顾客的信任。货到后,顾客刷小额的钱时,骗子让其进入被骗者的账号。等被骗者完全信任刷大笔金额时,骗子就开始行动了。骗子卖的POS机其实做过手脚。有大笔金额进账或者被骗者的账户里累积大笔金额后,就会直接把钱款截走。
  警方提醒市民,一定要到银行办理POS机,不要贪图便宜在网上购买低价的POS机。最值得注意的是,千万不要让POS机卖家代为开通,也万万不可轻易泄露自己的身份信息,因为这其中很可能有诈。 杨勇 胡大可
  (原标题:网上买的POS机两天吸走老板娘6万元)
更多猛料!欢迎扫描下方二维码关注新浪新闻官方微信(xinlang-xinwen)。
最后,我还是决定参与这次辩论。在此之前,崔永元约辩农业大学校长柯炳生,未得到回应,被视为又一次胜利。今年注定是转基因的科普之年,在长期充斥各种低级谣言、偏见与误导之后,中国的转基因舆论场需要变得更科学、更文明,需要这样的一场辩论来辨析转基因舆论中的理性与逻辑。
也有一些所谓“不文明现象”,其实是某些国内“思想家”臆想的“洋规矩”,对这类“民族劣根性”的“反思”、“批判”,通常是国内热火朝天,国外却莫名其妙。
20多年来,我国医疗费增长率基本都维持在14%以上,这个速度不仅远超了GDP增长率,更远超了国民收入增长率。国人的人均收入每年都在增长,却发现看病的负担越来越重;近几年来,医保覆盖率达到95%,却发现扣除医保报销部分之后,仍然要支付很高的医疗成本。
经常有人问,某某学区房怎样?我一般回答他们说:我不研究学区房,因为学区房不是房地产概念,而是政府配额的概念。}

我要回帖

更多关于 滚筒洗衣机字体细节图 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信