条码的长度设置为 6 厘米,条码下方的描述有时候长度超长,需要进行截取保证尾部完整,因为表述可能有中文,英文,特殊符号,导致超长度,显示不全尾部,有比较好的思路马?
1
doudou1523102 OP G2DStringDemo g2DStringDemo = new G2DStringDemo();
int fontSize = 36; //描述字体大小 int standardShift = 50;//描述水平位移 Font introFont = new Font("微软雅黑", Font.PLAIN, fontSize); int len = G2DStringDemo.getWordWidth(introFont, "A"); int len2 = G2DStringDemo.getWordWidth(introFont, "a"); int len3 = G2DStringDemo.getWordWidth(introFont, "中"); int len4 = G2DStringDemo.getWordWidth(introFont, "久"); int len5 = G2DStringDemo.getWordWidth(introFont, "+"); int len6 = G2DStringDemo.getWordWidth(introFont, " "); System.out.println(len); System.out.println(len2); System.out.println(len3); System.out.println(len4); System.out.println(len5); System.out.println(len6); |
2
doudou1523102 OP 自己得问题,自己解决
|
3
doudou1523102 OP 可以看出,中文 /日文占用长度是一致得,然后英文的大写 /小写长度不同,在字体大小 36 情况下,他们的比里为:25/20,1.25/1
|