V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
doudou1523102
V2EX  ›  问与答

Java barcode4j 条形码描述字符处理 - 求助

  •  
  •   doudou1523102 · 2019-12-06 11:28:06 +08:00 · 1134 次点击
    这是一个创建于 1812 天前的主题,其中的信息可能已经有所发展或是发生改变。

    条码的长度设置为 6 厘米,条码下方的描述有时候长度超长,需要进行截取保证尾部完整,因为表述可能有中文,英文,特殊符号,导致超长度,显示不全尾部,有比较好的思路马?

    3 条回复    2019-12-07 10:05:11 +08:00
    doudou1523102
        1
    doudou1523102  
    OP
       2019-12-07 10:01:59 +08:00
    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);
    doudou1523102
        2
    doudou1523102  
    OP
       2019-12-07 10:02:39 +08:00
    自己得问题,自己解决
    doudou1523102
        3
    doudou1523102  
    OP
       2019-12-07 10:05:11 +08:00
    可以看出,中文 /日文占用长度是一致得,然后英文的大写 /小写长度不同,在字体大小 36 情况下,他们的比里为:25/20,1.25/1
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1174 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 18:12 · PVG 02:12 · LAX 10:12 · JFK 13:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.