请教关于生成条形码的问题!

zjianjie 2007-02-08 10:03:18
要做一个打印程序,将一个12位的数字,用条形码显示并打印,不知道如何实现,高手请指点一下。谢谢。
...全文
364 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
loverdotnet 2007-08-26
  • 打赏
  • 举报
回复
mark
x1234521 2007-04-29
  • 打赏
  • 举报
回复
下载条形码字体,然后让你要显示的字符应用这个字体就OK了,我以前做过很好用。扫码率很高。
具体的字体,如果你没有,加我Q:149318413,我发给你。
lang11zi 2007-04-29
  • 打赏
  • 举报
回复
需要BarCode字体,用GDI画
zjianjie 2007-02-08
  • 打赏
  • 举报
回复
而且显示的条形码打印不出来
zjianjie 2007-02-08
  • 打赏
  • 举报
回复
string barcode = "837758696324";
barcode = barcode.Replace("0", "_|_|__||_||_|");
barcode= barcode.Replace("1", "_||_|__|_|_||");
barcode= barcode.Replace("2", "_|_||__|_|_||");
barcode= barcode.Replace("3", "_||_||__|_|_|");
barcode= barcode.Replace("4", "_|_|__||_|_||");
barcode= barcode.Replace("5", "_||_|__||_|_|");
barcode= barcode.Replace("7", "_|_|__|_||_||");
barcode= barcode.Replace("6", "_|_||__||_|_|");
barcode= barcode.Replace("8", "_||_|__|_||_|");
barcode= barcode.Replace("9", "_|_||__|_||_|");
barcode= barcode.Replace("_", "<span style='height:20;width:2;background:#FFFFFF;'></span>");
barcode= barcode.Replace("|", "<span style='height:20;width:2;background:#000000;'></span>");

这样写显示出来的条形码好长啊,有问题的。
lovehongyun 2007-02-08
  • 打赏
  • 举报
回复
关注
zeng_c_h 2007-02-08
  • 打赏
  • 举报
回复
找控件
zjianjie 2007-02-08
  • 打赏
  • 举报
回复
在线等啊
北京的雾霾天 2007-02-08
  • 打赏
  • 举报
回复
最简单的方法是在网上找条形码的字体下下来.
zjianjie 2007-02-08
  • 打赏
  • 举报
回复
高手请指点一二,小弟先谢了
* 条形码制作简明指导 * * * * 2010年.杭州(FreeBarcode) * *********************************************************************************************** 1、首先,FreeBarcode 是一款完全免费的软件,任何人都可以自由使用它,但禁止任何人捆绑到商业软件或 共享软件中销售。自从这个软件发布之后,用户群迅速膨胀,这是好事,说明这款软件还比较实用,但也 因此产生另一个问题:有的用户对“完全免费”这四个字不甚理解。所以,咨询的、提要求的、请教的等 等络绎不绝。有工厂用户要输出流水条码的、有商家用户要输出条码商品标签的、有印刷行业的用户要输 出特别的格式,等等,各行各业,五花八门的拥上来咨询、请教、提要求。在此作者声明:本软件作者对 FreeBarcode 软件,不提供任何服务,请用户们不要再咨询、请教,更不要提要求。 2、FreeBarcode 2.1.0.409 版本支持35大类条码的制作,这在免费条码制作软件中是极其少见的。虽然这个 软件没有提供排版功能,但它却有一个输出到剪贴板的功能,您为什么不可以用Word、WPS、CorelDraw等 等软件排版呢?难道Word、WPS、CorelDraw这些软件的排版功能,还不够强大吗? 3、FreeBarcode 是完全基于矢量图形的,不存在光栅图形输出的误差。所以,它的制作精度,只和您的打印 机有关。但条形码的等级,还和打印介质有关系,并非仅由打印精度决定。一般而言,使用激光、喷墨打 印机,只能制作出C级、D级的条码,若要制作出A级、B级条码,就得使用热转印或热敏打印机打印。用户 可能会发现这样一个问题:超市里商品标签上的条码,看起来很粗糙,甚至带有锯齿,可是条码扫描枪很 好读出来,而你打印的很精密的条码,条码枪却读不出,这是为什么呢?这就是因为打印介质问题,因为 条码枪扫描时,需要条码反射光到条码扫描器,所以你的条码打印得很好,却不怎么反光的话,条码扫描 器就读不出了。当然,这也和条码打印到什么纸张上有关,因为条码标签纸一般都是反光性很好的,若打 印在普通纸张上,性能就要差一些。当然,还和条码扫描枪的灵敏度有关,灵敏度高的条码枪,条码微弱 的反光即可,灵敏度差的条码枪,需要较强的反光,才能识别出来。现在,也有不依赖条码反射光的扫描 器,不过这类扫描器价格相对高些。有的用户用劣质硒鼓、墨水,打印到劣质的纸张上,扫描枪又是最低 档次的…… 4、制作条形码先得了解相关条码的一些常识。比方有的用户,连某种条码的尺寸规范还没弄清楚,就开始制 作条码,这样胡乱做出的条码,连外形尺寸都不达标,当然没什么用,因为条码并不是你想做多大就做多 大的,因为它要适配条码扫描器,否则条码扫描器不能认识。所以,制作条码之前最好先了解下相应的条 码。现在网络这么发达,网上到处可找到条码相关的信息。 5、对于1D条形码来说,比较常用又比较复杂的是Code 128A\B\C条码和GS1/EAN/UCC 128A\B\C 条码。可以这 么说,目前绝大部分专业或免费的条形码制作软件,对Code 128条码和GS1/EAN/UCC 128 条码的支持,都 是不怎么完善的,仅仅支持明码 128条码。所谓明码就是abcd...1234...#$<|=...这些可在键盘上打出的 字符。但 128码还支持编码那些无法在键盘上打出的控制符号,比如:回车、ESC、Tab等等你可以在键盘 上看见,但无法在键盘上打出。FreeBarcode 是完整支持128条码的,如何在FreeBarcode中输入这些在键 盘上无法打出的32个控制符号呢?象下面一样输入即可(一个反斜杠\加上字符名): \NUL、\SOH、\STX、\ETX、\EOT、\ENQ、\ACK、\BEL、\BS、\HT、\LF、\VT、\FF、\CR、\SO、\SI、\DLE、 \DC1、\DC2、\DC3、\DC4、\N
*********************************************************************************************** * 条形码制作简明指导 * * * * 2010年.杭州(FreeBarcode) * *********************************************************************************************** 1、首先,FreeBarcode 是一款完全免费的软件,任何人都可以自由使用它,但禁止任何人捆绑到商业软件或 共享软件中销售。自从这个软件发布之后,用户群迅速膨胀,这是好事,说明这款软件还比较实用,但也 因此产生另一个问题:有的用户对“完全免费”这四个字不甚理解。所以,咨询的、提要求的、请教的等 等络绎不绝。有工厂用户要输出流水条码的、有商家用户要输出条码商品标签的、有印刷行业的用户要输 出特别的格式,等等,各行各业,五花八门的拥上来咨询、请教、提要求。在此作者声明:本软件作者对 FreeBarcode 软件,不提供任何服务,请用户们不要再咨询、请教,更不要提要求。 2、FreeBarcode 2.1.0.409 版本支持35大类条码的制作,这在免费条码制作软件中是极其少见的。虽然这个 软件没有提供排版功能,但它却有一个输出到剪贴板的功能,您为什么不可以用Word、WPS、CorelDraw等 等软件排版呢?难道Word、WPS、CorelDraw这些软件的排版功能,还不够强大吗? 3、FreeBarcode 是完全基于矢量图形的,不存在光栅图形输出的误差。所以,它的制作精度,只和您的打印 机有关。但条形码的等级,还和打印介质有关系,并非仅由打印精度决定。一般而言,使用激光、喷墨打 印机,只能制作出C级、D级的条码,若要制作出A级、B级条码,就得使用热转印或热敏打印机打印。用户 可能会发现这样一个问题:超市里商品标签上的条码,看起来很粗糙,甚至带有锯齿,可是条码扫描枪很 好读出来,而你打印的很精密的条码,条码枪却读不出,这是为什么呢?这就是因为打印介质问题,因为 条码枪扫描时,需要条码反射光到条码扫描器,所以你的条码打印得很好,却不怎么反光的话,条码扫描 器就读不出了。当然,这也和条码打印到什么纸张上有关,因为条码标签纸一般都是反光性很好的,若打 印在普通纸张上,性能就要差一些。当然,还和条码扫描枪的灵敏度有关,灵敏度高的条码枪,条码微弱 的反光即可,灵敏度差的条码枪,需要较强的反光,才能识别出来。现在,也有不依赖条码反射光的扫描 器,不过这类扫描器价格相对高些。有的用户用劣质硒鼓、墨水,打印到劣质的纸张上,扫描枪又是最低 档次的…… 4、制作条形码先得了解相关条码的一些常识。比方有的用户,连某种条码的尺寸规范还没弄清楚,就开始制 作条码,这样胡乱做出的条码,连外形尺寸都不达标,当然没什么用,因为条码并不是你想做多大就做多 大的,因为它要适配条码扫描器,否则条码扫描器不能认识。所以,制作条码之前最好先了解下相应的条 码。现在网络这么发达,网上到处可找到条码相关的信息。 5、对于1D条形码来说,比较常用又比较复杂的是Code 128A\B\C条码和GS1/EAN/UCC 128A\B\C 条码。可以这 么说,目前绝大部分专业或免费的条形码制作软件,对Code 128条码和GS1/EAN/UCC 128 条码的支持,都 是不怎么完善的,仅仅支持明码 128条码。所谓明码就是abcd...1234...#$<|=...这些可在键盘上打出的 字符。但 128码还支持编码那些无法在键盘上打出的控制符号,比如:回车、ESC、Tab等等你可以在键盘 上看见,但无法在键盘上打出。FreeBarcode 是完整支持128条码的,如何在FreeBarcode中输入这些在键 盘上无法打出的32个控制符号呢?象下面一样输入即可(一个反斜杠\加上字符名): \NUL、\S

62,263

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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