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