条码 128 大小限制。最紧凑的条码字体?
Posted
技术标签:
【中文标题】条码 128 大小限制。最紧凑的条码字体?【英文标题】:Barcode 128 size restrictions. Most compact barcode font? 【发布时间】:2010-10-30 11:10:59 【问题描述】:我正在生成一个条形码标签并将其以 .pdf 格式发送给用户(这是一个网络应用程序)。用户已经购买了只有 2 英寸宽的条码标签。我想使用一个图像,这样我就不必在将使用该网站的所有用户机器上安装字体。如果我使用来自 IDeautomation.com 的字体,我可以获得足够小的条形码,但我更愿意使用使用 BarCodeRenderer 生成的图像 或其他一些开源项目,但我无法获得足够小的条形码,因为系统具有大约 20 个字符长度的预先存在的 ID。什么是最小的条形码字体(我尝试使用 128,因为 IDS 是字母数字)以及如何调整生成的图像的大小以使其适合我可用的宽度?(其他想法或图书馆这样做也被接受为答案)
【问题讨论】:
您是只对一维条码感兴趣还是选择二维条码? 【参考方案1】:IDautomation 有多种产品。
特别是他们有一个Crystal reports with a Code 128 checksum calculator。它绕过了对字体的需求并直接在报告中生成字体,可以直接转到 PDF。我能够使用此功能的最小尺寸约为 12 磅字体。具体来说,他们已经分解了 Code 128 字体规范,以允许您使用最小的条形码。据我回忆,这不会呈现为字体或图像。
另外,我记得他们有一个可以将字体呈现为图像的产品。
另一个可能有用的产品是Barbeque。也许你可以找到一些类似的东西。
在尝试打印和读取小条形码时影响的其他因素是:
您在条形码中编码的值有多长。 20个字符很多..有什么办法可以连接它,或者以某种方式缩小它?我过去使用的技巧包括使用哈希值(或记录号),它可以链接到我需要的所有值。您的条形码越短,您就可以制作得越小,并且仍然非常清晰。
条形码会随着时间的推移而变长吗?如果是这样,您可能需要更宽的标签,或考虑使用不同的格式。我开始非常喜欢其中的一些二维条码。
标签材料。我发现使用彩色或过于闪亮的标签而不是白色、哑光标签会导致阅读困难。
条码阅读器可以带来很大的不同。使用基于激光的阅读器而不是基于光学的阅读器将为您提供更高的条形码阅读分辨率。这意味着您可以从更远的地方阅读它们,或者阅读更小的内容。 Symbol 有一些价值 150 美元的激光条码扫描仪。
我从事的条码打印和读取系统已经完成了几百万次打印和读取中小尺寸条码的工作,所以我希望上面的一些痛苦和学习对我有所帮助!
【讨论】:
【参考方案2】:我所做的是获取条形码并通过调整其大小使其适合我想要的宽度。然后发生的是高度对大多数读者来说不够好,所以我复制了图像并将其复制到它上面,所以现在它是我想要的宽度并且是生成器高度的两倍。这使得大多数常见的现成条形码阅读器更具可读性。
【讨论】:
几年前我在 Type 39 条码上使用了相同的技术,它成功了。我们正在使用安装在生产线上的“手持式”扫描仪,其移动速度约为 2 英尺/秒。 我试过这个,但在调整图像大小时,读者无法再阅读它。您如何调整图像大小的任何代码示例??【参考方案3】:如果您的条形码仅包含偶数位数字,您可以很容易地切换到 Code C 变体,将它们缩小到一半大小。
在 PDF 中将小条形码生成为图像很容易出错,因为您无法针对打印机的网点大小进行优化。您的条码宽度将偏离正负半个点;你的酒吧越宽,这将是一个更少的问题。我使用过 203 DPI 的标签打印机,它们几乎不可能支持通用图像。字体更好,因为它们可以被暗示为点的精确倍数。我不知道任何商业条码字体是否有必要的提示,但我想至少有一种。
【讨论】:
【参考方案4】:我很幸运使用Data Matrix 格式,因为您可以拥有不同数量的数据,并且您可以根据需要调整条码的大小。
以下是一些可能有帮助的链接:
libdmtx
Aspose.BarCode for .NET and Java
Barcode Writer in Pure PostScript
【讨论】:
以上是关于条码 128 大小限制。最紧凑的条码字体?的主要内容,如果未能解决你的问题,请参考以下文章
如何做一个公式,使excel能用code128a字体生成可识别的条码
使用LODOP打印控件,选择128Auto格式,打印相同位数的条码。
Crystal Reports 9.0 如何制作Code-128 的条码,扫描枪要能够扫描,使用的时Code128字体!急~~~~