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

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

  •  
  •   yt1523102 · 52 天前 · 200 次点击
    这是一个创建于 52 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    3 回复  |  直到 2019-12-07 10:05:11 +08:00
    yt1523102
        1
    yt1523102   51 天前
    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);
    yt1523102
        2
    yt1523102   51 天前
    自己得问题,自己解决
    yt1523102
        3
    yt1523102   51 天前
    可以看出,中文 /日文占用长度是一致得,然后英文的大写 /小写长度不同,在字体大小 36 情况下,他们的比里为:25/20,1.25/1
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1009 人在线   最高记录 5168   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 24ms · UTC 18:18 · PVG 02:18 · LAX 10:18 · JFK 13:18
    ♥ Do have faith in what you're doing.