当前位置:首页 > 话题广场 > 问答专区 > 科技

关于打印机标签怎么换行了,你需要知道这些小票打印机的排版:自动换行和列对齐的解决方法

我们点的小程序有这样的功能:客人点餐时,后厨的小票打印机会自动打印小票。

这里小票打印机的排版不像表格那么容易,需要计算每行的字符数,程序通过增加空格来实现排版对齐的目标。

因为中文和英文占位宽度不一,中文占用空间是英文的两倍。因此在处理的时候,需要计算字符的长度后再处理。

常用的小票打印机有两种,分别是58mm 和80mm的,58mm的机器,一行打印16个汉字,32个字母;80mm的机器,一行打印24个汉字,48个字母

废话不多说,我们看一下最终要实现的排版效果图:

看一下打印内容的代码:

String prcontent = "<CB>打印测试</CB><BR>";

prcontent += "名称 单价 数量 金额<BR>";

prcontent += "--------------------------------<BR>";

prcontent += formStr("产品名","10.00","1","10.00");

prcontent += "备注:***<BR>";

prcontent += "--------------------------------<BR>";

prcontent += "合计:11元<BR>";

prcontent += "联系电话:***<BR>";

prcontent += "订餐时间:***<BR>";

上面是一段标准的打印小票的代码,每一行的内容调用方法formStr来格式化(自动换行,列对齐)排版。

/**

* 格式化内容(58mm的机器,一行打印16个汉字,32个字母;80mm的机器,一行打印24个汉字,48个字母)这里按58mm处理的,如果是80的机器可以参考修改

* @param tit 名称 6字母||12英文

* @param fee 单价 6个英文

* @param n 数量 4个英文

* @param total 总计 6个英文

* @return

*/

public String formStr(String tit,String fee,String n,String total){

String ret="";

if(ret==null){

return "";

}

String title=tit;

int strlen=0;

try{

strlen=("GBK").length;

} catch (UnsupportedEncodingException ex) {


}

int tnum=6;

int titlen= tnum*2;//标题12字母

String otherStr =addSpace(fee,6) + addSpace(n,4)+ addSpace(total,6);

if(strlen<=titlen){//不够12列的补齐

ret=padStr(title,titlen)+otherStr+"<BR>";

}else{//超过12列的要换行

int sizes=()-1+ tnum)/ tnum;

for(int m=0;m<sizes;m++){

String childStr = substring(title, m * tnum, (m + 1) * tnum);

if(m==0){//第一行

ret=childStr+otherStr+"<BR>";

}else{

ret+=childStr+"<BR>";

}

}

}

return ret;

}

/**

*字符串截取

*/

public static String substring(String str, int f, int t) {

if (f > ())

return null;

if (t > ()) {

return (f, ());

} else {

return (f, t);

}

}

/**

*英文字符串的处理方法,不够长度补空格

*/

public static String addSpace(String s, int size) {

String str=s;

int len = ();

if (len < size) {

for (int i = 0; i < size - len; i++) {

str += " ";

}

}

return str;

}

/**

*带中、英文字符串的处理方法,中文补两空格,英文补一空格

*/

public String padStr(String s,int n){

String ret="";

String title=s;

int strlen=0;

try{

strlen=("GBK").length;

} catch (UnsupportedEncodingException ex) {


}

if(strlen<=n){//不够列的补齐

int spacenum=n-strlen;

for(int i=1;i<=spacenum;i++){

title+=" ";

}

}

ret=title;

return ret;

}

好了,上面的几个方法可以集成到你的工具类里,使用时直接调用即可。

最后说一下实现原理:

1、定义好每一列的宽度

2、计算每一列字符长度(中文按2倍数)

3、如果不够长,那么调用padStr,addSpace方法,补充空格

4、如果长度超了,那么按指定长度分割成多行,遍历每一行排版

最后看一下点餐小程序:

直接看效果图吧。

门店管理端


前端用户点餐页面

1.《关于打印机标签怎么换行了,你需要知道这些小票打印机的排版:自动换行和列对齐的解决方法》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《关于打印机标签怎么换行了,你需要知道这些小票打印机的排版:自动换行和列对齐的解决方法》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/why/3222943.html

上一篇

打印机怎么判断是否好用?我来告诉你答案满足这三个特性 选择激光打印机准没错

打印机标签怎么换行了?终于找到答案了万能档案软件自定义打印表格如何使打印行自动换行?

  • 打印机标签怎么换行了?终于找到答案了万能档案软件自定义打印表格如何使打印行自动换行?
  • 打印机标签怎么换行了?终于找到答案了万能档案软件自定义打印表格如何使打印行自动换行?
  • 打印机标签怎么换行了?终于找到答案了万能档案软件自定义打印表格如何使打印行自动换行?

打印机标签怎么换行了?我来告诉你答案可变数据打印软件中如何将二维码数据换行显示

  • 打印机标签怎么换行了?我来告诉你答案可变数据打印软件中如何将二维码数据换行显示
  • 打印机标签怎么换行了?我来告诉你答案可变数据打印软件中如何将二维码数据换行显示
  • 打印机标签怎么换行了?我来告诉你答案可变数据打印软件中如何将二维码数据换行显示

打印机标签怎么换行了?终于找到答案了中琅条码标签打印软件怎么使用富文本

  • 打印机标签怎么换行了?终于找到答案了中琅条码标签打印软件怎么使用富文本
  • 打印机标签怎么换行了?终于找到答案了中琅条码标签打印软件怎么使用富文本
  • 打印机标签怎么换行了?终于找到答案了中琅条码标签打印软件怎么使用富文本

打印机标签怎么换行了?终于找到答案了标签打印软件如何调整字体高度

  • 打印机标签怎么换行了?终于找到答案了标签打印软件如何调整字体高度
  • 打印机标签怎么换行了?终于找到答案了标签打印软件如何调整字体高度
  • 打印机标签怎么换行了?终于找到答案了标签打印软件如何调整字体高度

打印机标签怎么换行了?我来告诉你答案在可变数据打印软件中二维码怎样实现数据换行

  • 打印机标签怎么换行了?我来告诉你答案在可变数据打印软件中二维码怎样实现数据换行
  • 打印机标签怎么换行了?我来告诉你答案在可变数据打印软件中二维码怎样实现数据换行
  • 打印机标签怎么换行了?我来告诉你答案在可变数据打印软件中二维码怎样实现数据换行
关于打印机标签怎么换行了,你需要知道这些中琅条码打印软件如何实现英文自动换行

关于打印机标签怎么换行了,你需要知道这些中琅条码打印软件如何实现英文自动换行

打印机标签怎么换行了相关介绍,众所周知,中郎条形码打印软件是一款可变数据打印软件,专门打印各种条形码队列(QR)代码产品标签。因为可以打印各种产品标签,所以它确实也包括一些英语标签。最近在收到反馈。软件中英文不能自动换行。换行时,...

打印机标签怎么换行了?总结很全面速看!灵动小巧魅力打印,P&E 2019 Brother标签打印机详解

  • 打印机标签怎么换行了?总结很全面速看!灵动小巧魅力打印,P&E 2019 Brother标签打印机详解
  • 打印机标签怎么换行了?总结很全面速看!灵动小巧魅力打印,P&E 2019 Brother标签打印机详解
  • 打印机标签怎么换行了?总结很全面速看!灵动小巧魅力打印,P&E 2019 Brother标签打印机详解
打印机标签怎么换行了?终于找到答案了惠普打印机怎么安装 安装方法须知

打印机标签怎么换行了?终于找到答案了惠普打印机怎么安装 安装方法须知

打印机标签怎么换行了相关介绍,打印机在办公领域很常用。很多品牌的打印机中,惠普打印机是比较有名的品牌。很多人选择了购买。惠普打印机怎么安装?很多人买了打印机后不知道怎么安装,有人担心安装错误会导致打印机无法正常工作。请查看安装方法...