private int width = 32;//纸张宽度
    private int defaultRightSpacing = 16; //数量开始位置最后的宽度
    private int rightSpacing = defaultRightSpacing; //数量据左边的距离
    private int leftSpacing = width - defaultRightSpacing; //数量据右边的距离
    private int defaultLeftSpacing = width - defaultRightSpacing;
    private String getGoodDetails(List<OrderBean.DetailsBean> detailsBeen) throws UnsupportedEncodingException {StringBuffer sbf = new StringBuffer("");
        for (int i = 0; i < detailsBeen.size(); i++) {OrderBean.DetailsBean d = detailsBeen.get(i);
            String name = d.getProductName();
            if(name.length() > 8){name = name.substring(0, 8);
            }String number = "x" + d.getNumber();
            String price = "¥" + d.getPayAmount();
            leftSpacing = defaultLeftSpacing - name.getBytes("gbk").length;
            rightSpacing = defaultRightSpacing - price.getBytes("gbk").length - number.getBytes("gbk").length;
            sbf.append(name);
            for (int j = 0; j < leftSpacing; j++) {//添加距左边的位置
                sbf.append(" ");
            }sbf.append(number);
//            oneLeftSpacing = sbf.toString().indexOf("x");
            for (int j = 0; j < rightSpacing; j++) {//添加距左边的位置
                sbf.append(" ");
            }sbf.append(price);
            sbf.append("\n");
        }return sbf.toString();
    }

热敏式 打印机 小票排版相关推荐

  1. java链接打印机,热敏式的打印机ESC打印,Socket链接,打印简单教程实例,Gprinter

    公司突然要把小单打印功能放到后台,不像以前那样直接页面打印就可以了,还弄热敏式打印机. 没办法,只好去网上查下,发现使用起来还是蛮简单的,就是样式不好控制,给大家发个实例和简单教程,方便大家使用 先是 ...

  2. 为什么从网页上打印怎们好像被缩放_便捷高效低成本,映美热敏云打印机CTP-180UWE体验...

    打印机的分好几种,喷墨.激光.针式.热敏,还有之前火过一阵子的3D打印机等,前面三种我们公司都有在用,我同事打印单据都喜欢用针式,因为激光打印机出来的都是A4,太大了,也浪费.但是针式打印机速度很慢, ...

  3. java热敏POS打印机编程

    今天有时间,就整理一下关于java控制热敏POS打印机的一些注意事项,不然怕以后会忘记. 所谓热敏POS打印机,就是小超市的小票打印机.对于此打印机,我也只是半懂而已,如以下说的不对的地方,还请指正. ...

  4. 微信小程序如何对接无线票据热敏云打印机

    动智能设备的出现,已经完全占据了我们的生活,智能化互联网时代的到来,带给我们的便利我想不用说大家都是深有体会,随着小程序的火爆,随之带动着用户对打印的需求,那么,微信小程序是如何对接打印机的呢,这篇文 ...

  5. Java调用热敏票据打印机打印小票

    package com.yc.printer; /**  * 源辰信息  * 商品信息   * @author navy  * 2017年5月23日  */ public class GoodsInf ...

  6. 热敏网口打印机连接方式

    private Socket socket;/*** 连接打印机*/public boolean connecte(String ipAddress) {try {if (socket != null ...

  7. php 热敏打印,从PHP打印到POS打印机

    我们希望打印到运行apache的POS打印机.由于应用程序的设计和部署,应该从服务器进行打印(它应该检测订单并发送到不同的打印机和不同格式的打印-账单,厨房订单等--).出于这个原因和其他(例如来自i ...

  8. python调用小票打印机_PyQt5中使用Qprinter打印热敏小票

    在<PyQt5中使用QWebChannel和内嵌网页进行js交互>一文中,我记录了如何使用QWebchannel与内嵌网页进行js交互,其根本目标在于使用Qt5调起打印机服务.在这篇文章中 ...

  9. H5网页调用58热敏小票打印机实现打印小票

    在微信公众号和H5网页开发中,常常需要开发调用打印机进行小票打印操作,通常的做法是调用蓝牙打印机,但是蓝牙打印机由于蓝牙连接的原因,往往稳定性差,需要客户端配合才能发挥好的效果,另外蓝牙打印机距离受限 ...

最新文章

  1. 运维提升首选技能KubernetesPrometheus,你了解多少?(文末福利)
  2. 全新界面改版+实用功能上线 高德地图新版全体验
  3. linux scp远程复制命令使用
  4. 转-项目管理心得:一个项目经理的个人体会、经验总结
  5. 八、给小白看的第一篇Python基础教程
  6. T-SQL利用Row_Number函数实现分页
  7. 9050 端口 linux 进程,Linux中查看某个端口占用情况
  8. DM8168芯片级资源
  9. python断言失败_python异常处理、断言
  10. Netty学习总结(6)——Netty使用注意事项
  11. 建立本地rhel5.3的yum源
  12. 张亚勤新力作《变革中的思索》受热捧
  13. 豫西大数据项目_大数据AI+智能雷达,上海公寓项目选址
  14. Blender的一些使用小结,在辣椒酱基础上加了点,会持续更新
  15. 数列分块入门4-6题解
  16. 自己训练,日文识别效果还可以,有部分常见错字
  17. 数据结构 与游戏背包的设计
  18. 为什么要用谷歌浏览器翻译插件?| 文末福利
  19. 名词解释atm网络_电信技术名词解释:什么是ATM技术
  20. 微信开发:springboot接入微信公众号

热门文章

  1. JAVA1V1人机对战游戏
  2. 支付宝、微信免接口支付方案
  3. 产品经理书籍推荐(二)
  4. FAT32,exFAT和NTFS有什么区别?
  5. 深入理解移动最小二乘法曲面拟合代码(MLS2D.m)
  6. delphi updown控件的使用
  7. Java基础-原子类、CAS
  8. 什么是网络安全?网络安全威胁存在哪些?
  9. u大师制作linux启动盘制作工具,u大师u盘启动盘制作工具教程
  10. python计算sin程序_python里sin