在做合格证打印的时候往往遇见汉字和数字混合的现象,他们在java中占有的字节也不一样,这样很难达到一定的长度让他自动换行,不能根据字符串长度经行分行, 我认为换成 byte 不是一个好的方法,因为汉字在 GBK 时采用两个字节进行编码, 而在 UTF-8 时至少得采用三个字节进行编码。
例如:
天空飘来五个字那就不
是事 12345678
1234567890

我需要的效果是 :
天空飘来五个字那就不
是事 12345678 12345
67890

  //打印自动换行
  public static String toMultiLine(String str, int len) {
        char[] chs = str.toCharArray();
        StringBuffer sb = new StringBuffer();
        
        for(int i = 0, sum = 0; i < chs.length; i++) {
        
            sum += chs[i] < 0xff ? 1 : 2;
   
            sb.append(chs[i]);
            if(sum >= len) {
                sum = 0;
                sb.append("&&");
            }
        }
        return sb.toString();
    }

利用这个方法就会很好的解决以上问题。遇事多思考。

合格证打印自动换行问题解决方案相关推荐

  1. macbook打印出现乱码解决方案

    macbook打印出现乱码解决方案 参考文章: (1)macbook打印出现乱码解决方案 (2)https://www.cnblogs.com/wenluren/p/11325669.html (3) ...

  2. 理光 MP 2554 sp 打印机再windows10系统下经常脱机和打印延迟的解决方案

    理光 MP 2554 sp 打印机再windows10系统下经常脱机和打印延迟的解决方案 打印机型号:理光 MP 2554sp/Ricoh MP 2554sp 问题描述: ①在windows 10或W ...

  3. 3D打印产品表面粗糙度解决方案你了解有多少?

    增材制造技术在各领域都具有非常广泛的应用前景,但是坏在它的粗糙度非常的高,10~50微米的粗糙度根本没办法满足高端装备对组件表面品质的要求,它的实际应用还是很受限制,对于增材制造产品来讲,它要走上实用 ...

  4. 打印机连接不上/不能打印0x0000011b 正式解决方案无需卸载补丁

    该解决方案操作步骤: 同时按住"win+R"调出运行窗口. 在运行窗口输入"regedit"并点确定调出注册表编辑器. 找到以下路径"HKEY_LOC ...

  5. 合格证打印时提示“发证日期早于当前日期”,导致无法打印

    问题描述   在北京时间 0 点到早上8点打印整车合格证时,系统提示"发证日期早于当前日期",导致整车合格证无法被打印出来. 问题原因   由于合格证打印时,会通过证书插件进行校验 ...

  6. java自动换行输出_Java PrintStream.println打印自动换行

    首页 > 基础教程 > IO流 > OutputStream类 Java PrintStream.println打印自动换行 定义 public void println() pub ...

  7. python打印自动换行如何解决_解决python DataFrame 打印结果不换行问题

    解决python DataFrame 打印结果不换行问题 如下所示: 加入代码: pd.set_option('display.width', 5000) 补充知识:Python 实现不换行打印字符的 ...

  8. Struts2 控制台不打印异常的解决方案

    Struts2 控制台不打印异常解决方法 <interceptor-ref name="defaultStack"><param name="excep ...

  9. 报表打印问题整体解决方案

    我们平时打印报表中可能遇上很多问题,比如说想通过xml数据源制作模板,而非单独通过数据库sql语句导出数据,又比如说想实现静默打印.预览打印,及批量打印,或者想选择不同的页面,系统可根据自己的选择,在 ...

最新文章

  1. ThreadGroup
  2. sklearn做交叉验证
  3. Yii2 使用 QQ 和 Weibo 第三方登录源码
  4. 201521123091 《Java程序设计》第3周学习总结
  5. -webkit-overflow-scrolling与苹果
  6. 一天搞定HTML----列表标签03
  7. Application Cache manifest 的处理 (Webkit)
  8. linux 安装jeakens_Chapter 2. OpenSSL的安装和配置学习笔记
  9. Java描述设计模式(04):抽象工厂模式
  10. 华为机试——求int型正整数在内存中存储时1的个数
  11. pytorch中的乘法操作
  12. JVM调优及调优参数详解
  13. Silverlight实用窍门系列:74.Silverlight使用Perst数据库Demo
  14. Jasmine入门(上)
  15. 自学计算机基础知识需要什么书,学习计算机基础知识,我强烈推荐这三本书!...
  16. matlab画概率密度图
  17. Spring boot2.0 JpaRepository findOne的使用
  18. w ndows10启动黑屏,Windows10系统电脑开机输入密码黑屏如何解决
  19. JavaScript基础及画布
  20. 80c51流水灯汇编语言,利用80c51单片机制作流水灯(汇编语言)

热门文章

  1. ps2019布尔运算快捷键_PS中的布尔运算如何使用-百度经验
  2. 2020年江苏事业单位计算机岗考试真题(专业部分)
  3. mysql设置字段区分大小写
  4. h5上传文件本分ios版本选择不了rar格式的压缩包
  5. Python基础——类与对象
  6. 落叶松:用于X射线光谱的数据分析工具
  7. ofo 在滴滴面前最后的倔强
  8. Unity之Android平台相关路径问题
  9. 【无为则无心Python基础】— 39、Python中函数的说明文档
  10. 【SSL证书】OV、DV和EV三种类型证书的区别