我正在生成条形码标签并将其作为.pdf(这是一个网络应用程序)发送给用户。用户已经购买了仅2英寸宽的条形码标签。我想使用一个图像,这样我就不必在将要使用该网站的所有用户机器上安装字体。如果我使用来自IDeautomation.com的字体,我能够使条形码足够小但我宁愿使用BarCodeRenderer生成的图像 或者其他一些开源项目,但由于系统预先存在大约20个字符的ID,因此我无法获得足够小的条形码。什么是最小的条形码字体(我试图使用128作为IDS是字母数字),我如何调整生成的图像大小以使其适合我可用的宽度?(其他想法或库这样做也被接受为答案)
答案 0 :(得分:3)
IDautomation有几种产品。
具体来说,他们有一个Crystal reports with a Code 128 checksum calculator。它绕过了对字体的需求,并在报告中生成字体,可以直接转换为PDF。我能够使用此功能的最小尺寸是大约12磅字体。具体来说,他们已经细分了Code 128字体规范,以便为您提供最小的条形码。据我所知,这不会呈现为字体或图像。
或者我记得他们有一个产品将字体渲染为图像。
另一种可能有用的产品是Barbeque。也许你可以在那条线上找到一些东西。
在尝试打印和阅读小条形码时,其他因素包括:
您在条形码中编码的值有多长。 20个字符很多..有什么方法可以连接它,或以某种方式缩小它?我过去使用的技巧包括使用散列值(或记录号)来链接到我需要的所有值。您可以获得的条形码越短,制作的条形码就越小,并且仍然非常清晰。
条形码随着时间的推移会变长吗?如果是这样,您可能需要更宽的标签,或考虑不同的格式。我开始喜欢一些2D条形码了。
标签材料。我看到使用彩色或过度闪亮标签而不是白色哑光标签的问题使得它更难以阅读。
条形码阅读器可以带来很大的不同。使用基于激光的阅读器而不是基于光学的阅读器将在阅读条形码时提供更高的分辨率。这意味着您可以从更远的地方读取它们,或者读取较小的声明。 Symbol有一些价值150美元的激光条码扫描仪。
我所使用的条形码打印和阅读系统已经完成了几百万次打印和读取中小尺寸条形码,所以我希望我上面的一些痛苦和学习有助于!
答案 1 :(得分:1)
我所做的就是拿走条形码并通过调整大小来使其符合我想要的宽度。然后发生的是,对于大多数读者而言,高度不够好,所以我复制图像并将其复制到它上面,所以它现在是我想要的宽度,并且是发生器高度的两倍。这使得它对大多数常见的现成条形码阅读器更具可读性。
答案 2 :(得分:1)
如果您的条形码只包含偶数个数字,您可以很容易地切换到Code C变体,将它们缩小到一半。
生成小条形码作为PDF中的图像将容易出错,因为您无法优化打印机的点大小。您的条形码宽度将偏离正负半个点;你的酒吧越宽,问题就越少。我使用的是203 DPI的标签打印机,并且几乎不可能支持通用图像。字体更好,因为它们可以被暗示为点的精确倍数。我不知道是否有任何商业条形码字体有必要的暗示,但我认为其中至少有一个是。
答案 3 :(得分:0)
我使用Data Matrix格式运气好,因为您可以拥有不同数量的数据,并且您可以根据需要调整条形码的大小。
以下是一些可能有用的链接: