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/

相关文章:

java - 将字符串从 InputStream 映射到 ExecutorService

java - 使用 Java 将 zip 文件上传到 AWS Lambda

java - 如何在java中使用itext在pdf文档最后一页底部创建表格

android - PDF417-iOS Web应用程序

java - 将 JSONObject 发送到 URL

java - 双向链表——去除方法

Java/iText/Flying Saucer : Convert HTML containing svg tags to pdf

java - ITextRenderer 在所有 pdf 文件中重复相同的标题

ios - 条形码扫描仪应用程序

ios - 从前置摄像头 iOS 捕获条码