【发布时间】:2011-10-25 01:16:32
【问题描述】:
所以我继承了这段代码,或者应该说,有人开发了它并继续前进,现在我们遇到了问题,我正在研究它......
我们正在生成 c128 条码,在对它们进行认证后,他们发现了一个我无法解决的问题。条形/空间的宽度为 10.5 密耳,可接受的范围为 15-21 密耳(1 密耳 = 0.001 英寸)。
渲染代码基于这个库:http://www.codeproject.com/KB/GDI-plus/GenCode128.aspx,但已经修改了一些......
生成的条形码都是字母数字,没有特殊字符。我认为 bar + space 的宽度取决于被编码的字符。
以下是正在使用的设置:
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# 程序员......
【问题讨论】:
-
你可以在 NuGet 中找到
GenCode128.dll:nuget.org/packages/GenCode128 也可以在 GitHub 中找到源代码:github.com/SourceCodeBackup/GenCode128