合格证打印自动换行问题解决方案
来源:互联网 发布:如何做自己的淘宝网站 编辑:程序博客网 时间:2024/05/01 04:36
在做合格证打印的时候往往遇见汉字和数字混合的现象,他们在java中占有的字节也不一样,这样很难达到一定的长度让他自动换行,不能根据字符串长度经行分行,我认为换成 byte 不是一个好的方法,因为汉字在 GBK 时采用两个字节进行编码,而在 UTF-8 时至少得采用三个字节进行编码。
例如:
天空飘来五个字那就不
是事 12345678
1234567890
我需要的效果是 :
天空飘来五个字那就不
是事 1234567812345
67890
例如:
天空飘来五个字那就不
是事 12345678
1234567890
我需要的效果是 :
天空飘来五个字那就不
是事 1234567812345
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();
}
利用这个方法就会很好的解决以上问题。遇事多思考。 0 0
- 合格证打印自动换行问题解决方案
- 报表打印问题解决方案
- 字符串打印自动换行
- pre标签自动换行方案
- 换行问题解决方案CSS FireFox and IE
- 中字符串过长自动换行问题解决
- 玩转打印机 打印问题解决方案集锦
- table不能换行问题解决,CSS之自动换行总结
- 关于html编辑器的回车换行问题解决方案
- 关于html编辑器的回车换行问题解决方案
- 网页编辑器中的换行Enter跨行问题解决方案
- 使用itext将html生成pdf中文换行问题解决方案
- css overflow的解决方案 容器字母换行问题解决方案
- C2001 常量中有换行符 问题解决方案
- Linux应用随笔(四)文件换行问题解决方案
- CFileDialog自动改变当前目录问题解决方案
- CFileDialog自动改变当前目录问题解决方案
- pre标签自动换行方案中遇到的一些问题
- OC数组中的深拷贝
- Letter Combinations of a Phone Number
- stm32数据存储
- 安卓中WindowManager的使用
- 利用人性的弱点做管理,会用就有奇效!
- 合格证打印自动换行问题解决方案
- ubuntu安装雅黑字体解决chrome浏览器字体发虚问题
- 使用自带 cluster-reuters.sh 聚类使用
- BZOJ3695: 滑行
- selector android:state_enabled或者state_pressed设置无效
- JSP里ContentType ,charset和pageEncoding的理解与区别
- zoj1049
- (16.5.11.1)JavaScript中函数执行中的差异性?
- 揭開 DSD 的神秘面紗:數位音訊編碼之爭 DSD vs. PCM