所以我继承了这段代码,或者我应该说,有人开发了这段代码并继续前进,现在我们遇到了问题,我正在调查它......
我们正在生成 c128 条形码,在对它们进行认证后,他们注意到了一个我无法解决的问题。条/空的宽度为 10.5 密耳,可接受的范围为 15-21 密耳(1 密耳 = 0.001 英寸)。
渲染代码基于此库:http://www.codeproject.com/KB/GDI-plus/GenCode128.aspx http://www.codeproject.com/KB/GDI-plus/GenCode128.aspx但已经修改了一些...
生成的条形码都是字母数字,没有特殊字符。我认为条形+空格的宽度取决于正在编码的字符。
以下是正在使用的设置:
settings.Font = new Font ( FontFamily.GenericSansSerif, 12 );
settings.TopMargin = 10
settings.BottomMargin = 10
settings.LeftMargin = 10
settings.RightMargin = 10
settings.BarCodeHeight = 80
settings.DrawText = true
settings.BarCodeToTextGapHeight = 10
settings.InterCharacterGap = 2
如果我猜的话,我认为这是因为条形的宽度是基于条形码的高度,而不是条形码的高度基于文本和条形码的长度。但我不太熟悉该规范(即使在审阅之后),而且我充其量只是一个新手 C# 程序员......
这不是一个直接的答案,但我强烈建议使用经过良好测试的库来生成条形码...正确获取条形码并不容易,因为存在一些陷阱...有大量的库,其中一些是商业的,一些免费的...
2 个免费的 .NET 条形码库:
http://barcoderender.codeplex.com/ http://barcoderender.codeplex.com/
http://www.codeproject.com/KB/graphics/BarcodeLibrary.aspx http://www.codeproject.com/KB/graphics/BarcodeLibrary.aspx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)