在将此字符串编码为条形码符号系统-代码128时遇到一些麻烦。
要编码的文字:
1021448642241082212700794828592311
使用idautomation.com的通用编码器
http://www.bcgen.com/fontencoder/
对于代码128的编码文本,我得到以下输出:
Í* 5LvJ8 * r5; oP
但是,在“; o”中,半冒号和o之间的字符(我们称其为特殊A)-不属于Code128中使用的扩展字符集的一部分。 (请参见http://www.fonts2u.com/code-128.font上的拉丁文补编)
但是同一字符串在处显示有效的条形码
http://www.bcgen.com/linear-barcode-creator.html
怎么样?
如果我在带有字体条形码的网页上使用带有特殊字符A的输出,则特殊字符A不会显示为条形码(这似乎是正确的,因为特殊字符A不是字符集的一部分)。
是什么赋予了?请帮忙。
我正在使用IDAutomation实用程序将字符串编码为128c符号。如果您可以共享代码来进行编码(在java / pyhton / c / perl中),那也将有所帮助。
谢谢。
最佳答案
Code128有多种字体,可以使用不同的字符表示条形码符号。确保字体和编码逻辑相互匹配。
我使用了这个http://www.jtbarton.com/Barcodes/Code128.aspx(也有示例代码如何在站点上对其进行编码,但是您必须从VB对其进行翻译)。字体适用于所有三种编码(A,B和C)。