【发布时间】:2012-06-14 04:17:35
【问题描述】:
使用Font() 很容易生成3 of 9 条形码
Font f = new Font("Free 3 of 9", 80);
this.Font = f;
Label l = new Label();
l.Text = "*STACKOVERFLOW*";
l.Size = new System.Drawing.Size(800, 600);
this.Controls.Add(l);
this.Size = new Size(800, 600);
它的工作。我看到了条形码,我可以扫描它。现在我想使用其他东西,比如Code 128 为此我需要安装字体(完成)并更改
Font f = new Font("Free 3 of 9", 80); 到 Font f = new Font("Code 128", 80);
之后,我在窗口上看到了一个条形码。问题是我无法扫描那个。我认为那是因为我没有为条形码使用正确的 start 和 stop 标签。据我了解,必须始终有一个开始/停止字符或其他字符。对于 9 个中的 3 个,我不确定 Code 128 的 *。在 wiki 上有 Start Code A 所以我尝试了
Font f = new Font("<Start Code A>test<Stop>", 80);、Font f = new Font("<Start Code A>test<Stop Code A>", 80); 等等...我无法扫描输出。因为扫描仪找不到开始和停止字符。有任何想法吗?谢谢
【问题讨论】:
-
您是否创建了正确的校验和字符?查看this page 以了解如何计算校验和 对于另一种选择,请查看以下链接 - 这允许您创建条形码位图:codeproject.com/KB/graphics/…
-
我发现您的条形码有问题,请参阅答案底部的编辑。