V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
doudou1523102
V2EX  ›  问与答

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

  •  
  •   doudou1523102 · Dec 6, 2019 · 1582 views
    This topic created in 2343 days ago, the information mentioned may be changed or developed.

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

    3 replies    2019-12-07 10:05:11 +08:00
    doudou1523102
        1
    doudou1523102  
    OP
       Dec 7, 2019
    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
       Dec 7, 2019
    自己得问题,自己解决
    doudou1523102
        3
    doudou1523102  
    OP
       Dec 7, 2019
    可以看出,中文 /日文占用长度是一致得,然后英文的大写 /小写长度不同,在字体大小 36 情况下,他们的比里为:25/20,1.25/1
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5698 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 08:43 · PVG 16:43 · LAX 01:43 · JFK 04:43
    ♥ Do have faith in what you're doing.