为啥子我用微软自带的条码msbcode9生成的条码扫描不出来??

zhlin118 2011-09-05 01:05:34
首先条码打印机和扫描枪都是没有问题的,用条码打印机自带的软件做的条码都能扫描,自己生成的却不的行,我换了其它格式的也不行,help一下!!



private System.Drawing.Printing.PrintDocument printDocument1;
private void Form1_Load(object sender, EventArgs e)
{
axBarCodeCtrl1.Value = "BM1159999";

printDocument1 = new System.Drawing.Printing.PrintDocument();
printDocument1.PrintPage += new System.Drawing.Printing.PrintPageEventHandler(printDocument1_PrintPage);
}

Bitmap memorybitmap;
/// <summary>
/// 导出条码为bmp
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button1_Click(object sender, EventArgs e)
{
try
{
Graphics g = axBarCodeCtrl1.CreateGraphics();
memorybitmap = new Bitmap(axBarCodeCtrl1.Size.Width, axBarCodeCtrl1.Size.Height, g);
g = Graphics.FromImage(memorybitmap);
g.CopyFromScreen(this.Location.X + axBarCodeCtrl1.Location.X, this.Location.Y + axBarCodeCtrl1.Location.Y + SystemInformation.CaptionHeight, 0, 0, this.Size);
memorybitmap.Save(@"d:\Barcode\b.bmp");//保存为图片
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}


void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
e.Graphics.DrawImage(printBmp, new Point(0, 0));
}

Bitmap printBmp;
/// <summary>
/// 打印条码
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void button2_Click(object sender, EventArgs e)
{
try
{
Graphics g = axBarCodeCtrl1.CreateGraphics();
printBmp = new Bitmap(axBarCodeCtrl1.Size.Width, axBarCodeCtrl1.Size.Height, g);
g = Graphics.FromImage(printBmp);
g.CopyFromScreen(this.Location.X + axBarCodeCtrl1.Location.X, this.Location.Y + axBarCodeCtrl1.Location.Y + SystemInformation.CaptionHeight, 0, 0, this.Size);

printDocument1.Print();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}

}





...全文
331 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhlin118 2011-09-05
  • 打赏
  • 举报
回复
唉,换了个控件解决了。~
zhlin118 2011-09-05
  • 打赏
  • 举报
回复
我发现,我用微软控件编出来的条码和条码机自带软件编的条码会不一样!!!
zhlin118 2011-09-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 ki1381 的回复:]

看起止位不像是Code128的啊。。。
[/Quote]

图传错了,上面是code-39的,一样也扫不出来。。
Ki1381 2011-09-05
  • 打赏
  • 举报
回复
看起止位不像是Code128的啊。。。
zhlin118 2011-09-05
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 wxr0323 的回复:]

扫描qiang 支持不
编码 大小
[/Quote]

这个怎么讲? 是指扫描抢支持的格式种类吗? 我用它自带的软件随便做个code-128的条形码,还是可以扫描出来的。
zhlin118 2011-09-05
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 chiyan42 的回复:]

前面和末尾都加*号试一下?
[/Quote]

有的条码格式默认会加上*号的,code-128的是不带*号的。
zhlin118 2011-09-05
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lmaohuanl 的回复:]

表示关注?
[/Quote]

表示急需支援 = =!
子夜__ 2011-09-05
  • 打赏
  • 举报
回复
扫描qiang 支持不
编码 大小
chiyan42 2011-09-05
  • 打赏
  • 举报
回复
前面和末尾都加*号试一下?
LMAOhuaNL 2011-09-05
  • 打赏
  • 举报
回复
表示关注?

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧