所以我继承了这段代码,或者我应该说,有人开发了它并继续前进,现在我们遇到了问题,我正在研究它......
我们正在生成 c128 条码,在对它们进行认证后,他们发现了一个我无法解决的问题。条形/空间的宽度为 10.5 密耳,可接受的范围为 15-21 密耳(1 密耳 = 0.001 英寸)。
渲染代码基于这个库: 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# 程序员......