java - Barcode128 - 3 位字符串条码宽度大于 4 位字符串条码

标签 java itext barcode

我已尝试生成要放置在标签上的 Barcode128 条码,通常标签的宽度较小。我想知道 3 digit(100) String 条码宽度大于 4 digit(1001) string 条码。 3 位条码 应该小于 4 位条码吧?我已经在在线条码生成中验证了 3 digit barcode 宽度小于 4 digit barcode width where as iText api takes width more for 3 digit string compared to 4数字串

谁能告诉我们这是什么原因以及如何使 3 位条码比 4 位条码更短?

在线条形码生成器 URL here

3 digit barcode and 4 digit barcode with iText API

用于生成条形码的代码示例。

Barcode128 code128 = new Barcode128();
    code128.setCode(myText);
    Image myBarCodeImage128 = code128.createImageWithBarcode(contentByte,
        null, null);

然后图像被添加到pdf文档。

最佳答案

条形码 128 有几种编码数字的方法。其中一种方法是在同一符号中对 2 位数字进行编码。在 4 位数字的情况下,您有两个符号,每个符号有两个数字,总共两个符号。在 3 位数字的情况下,您有两个数字的符号、一个切换到字母数字的符号和最后一个数字的符号,总共三个符号。如您所见,在这种情况下,少即是多。

关于java - Barcode128 - 3 位字符串条码宽度大于 4 位字符串条码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34195452/

相关文章:

css - XMLWorker:单元格的垂直对齐不起作用

java - 无法验证 pdf 签名。 itext、pdf、GOST3410

ios - 当我使用 setMetadataObjectTypes : to load the type of the scanning barcode, 时,我想设置几种类型(code39、code128 等...)

javascript - 如何检测键盘楔形扫描仪条形码输入到 Web 输入并阻止键盘输入

.net - 在ASP.NET MVC中生成QR代码

java - 在文本上设置鼠标单击事件?

java - 如何创建未知类型的实例?

c# - 如何在 C# 中使用 itextsharp 创建带有泰米尔字体的 PDF 文件?

java - 如何在 Spring Boot 中运行 Autowiring 线程

java - 使用java poi在excel中过滤列