gpt4 book ai didi

c# - 什么会导致从 netbarcodewriter 库生成的 Code128 条码无法扫描?

转载 作者:行者123 更新时间:2023-11-30 16:14:55 25 4
gpt4 key购买 nike

我正在尝试使用来自 https://github.com/simongh/barcodes 的网络条码编写器生成 code128 条形码。生成的条形码只能通过某些智能手机应用程序进行扫描,而不能通过我们拥有的任何 USB 扫描仪或加固型 Windows Mobile 6 扫描仪进行扫描。

例如,附件图像显示从不同来源编码的“502337700000000198”,只有 1 (ios) 智能手机应用程序 - Zbarcode 可以扫描由 netbarcodewriter 1 生成的条码,其他人(attscanner)不能。 USB 扫描仪或坚固的 Windows CE 终端也无法扫描它。

from netbarcodewriter

from raco

from itextsharp

string huid = "502337700000000198";

short w = 251;
short h = 100;
short x = 28;
Code128 code = new Code128();

var b2mp = code.Generate(huid, new BarcodeSettings { BarHeight = 65, WideWidth = w - 2 * x });
b2mp.Save(string.Format(@"c:\temp\{0}.png", huid), ImageFormat.Png);

当由 itextsharp 生成时 3或在 racoindustries.com/barcodegenerator/1d/code-128.aspx 等网站上 2 ,所有扫描仪都可以工作。 iTextSharp 的条码太小,BarcodeSize 属性无法设置。

有人用过这个库吗?另外,有人知道那些#MARKER 灰色矩形的作用吗?

我们将不胜感激。

最佳答案

这是一种错误。当您创建一个新的 Code128 类时,它会设置它的默认设置。对于 Code 128,这意味着将模块填充(编码数字之间的空间)设置为 0。

在上面的代码中,您传入了一个新的设置对象。这会将填充设置回默认值 2,因此会有额外的间距。

您还设置了 WideWidth。这在 Code128 中没有使用 - 它只使用 NarrowWidth 这些是条形的宽度,默认为 2。

关于c# - 什么会导致从 netbarcodewriter 库生成的 Code128 条码无法扫描?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20045056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com