首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >asp.net c#条形码问题

asp.net c#条形码问题
EN

Stack Overflow用户
提问于 2011-12-21 17:19:42
回答 1查看 834关注 0票数 1

为了在asp.net c#中生成条形码,使用Bitmap对象将图像保存为jpeg格式(也选中了更改图像扩展名gif和dpi)。但问题是,当我们打印条形码时,条形码质量不好(它显示的是褪色打印)。尽管打印机“斑马GK420”的质量很好。我在google上做了一些研发,并使用了一些用于条形码的演示dll,但条形码质量问题仍然存在。以下是代码片段和打印输出文档;

代码语言:javascript
复制
   Bitmap objBmpImage = new Bitmap(192, 96);
   Font CR10BP = new Font("Courier New", 10, FontStyle.Bold, GraphicsUnit.Pixel);
   Font TR10NP = new Font("Times New Roman", 10, FontStyle.Regular, GraphicsUnit.Pixel);
   Font ID12NP = new Font("IDAutomationHC39M", 12, FontStyle.Regular, GraphicsUnit.Point);

   Graphics objGraphics = Graphics.FromImage(objBmpImage);

   objGraphics.Clear(Color.White);

   objGraphics.DrawString(line1, TR10NP, new SolidBrush(Color.Black), 10, 2);
   objGraphics.DrawString(line2, TR10NP, new SolidBrush(Color.Black), 10, 12);
   objGraphics.DrawString(line3, TR10NP, new SolidBrush(Color.Black), 10, 22);

   objGraphics.TextRenderingHint = TextRenderingHint.SingleBitPerPixel;

   objGraphics.DrawString(line4, ID12NP, new SolidBrush(Color.Black), 10, 36);

   objGraphics.Flush();

   return objBmpImage;
EN

回答 1

Stack Overflow用户

发布于 2011-12-21 20:46:42

当尝试从Zebra打印机打印条形码时,最好使用ZPL告诉它有关条形码的信息,并将其呈现在打印机上。这是420d打印机的ZPL guide (仅在IE中为我打开)。阅读有关发送到打印机的文本的指南以使其正常工作。您可以从命令行发送一个文本文件,以使用标准打印命令测试打印机,这样就不必在学习该语言时不断重新编译。

因为看起来您使用的是3of9字体,所以您可能会使用^B3,这是ZPL的3of9命令。像下面这样简单的命令(PDF中的示例)将呈现一个条形码:

代码语言:javascript
复制
^XA
^FO100,100^BY3
^B3N,N,100,Y,N
^FD123ABC^FS
^XZ
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8587464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档