使用Crystal Reports打印条形码

4
我有一个水晶报表,需要添加条形码。我从各种来源下载了一些免费和演示的TrueType字体Code 39、Code 128和UPC。当我打印报表时,我可以看到条形码,但我的扫描仪无法扫描它(扫描仪是好的,因为我在其他多个条形码上测试过)。我需要在Crystal Reports中使用特殊的内容来创建扫描仪可以读取的条形码吗?
(我已经尝试使用专门用于打印标签的标签打印机进行打印,因此我不认为这是与纸张/分辨率有关的问题。)

你是在打印之前导出它,还是直接在查看器控件的本地格式中打印它? - Daniel Auger
我将其导出为PDF文件,然后发送给用户。 - runxc1 Bret Ferrier
3个回答

4

条形码中嵌入了检查位,您需要复制它,除了使用字体外。我相信Crystal有第三方库可以正确格式化条形码,使其可扫描。


你有使用过这些第三方库之一吗?哪一个好用...有免费的吗? - runxc1 Bret Ferrier
我这里不做Crystal相关的工作,但我想我们使用了Azalea。几年前,我找到了一个格式化Code128的示例,并为我们的使用进行了调整。我不知道是否有免费的东西可用,但是一些格式化规则可以供您实现。 - Robert

3

实际上,大多数条形码都有校验和/或前导和尾随字符。

最简单的是Code 3 of 9。要使用它,您需要在代码开头和结尾加上*。

例如:

  • 要打印ABCD,您需要使用*ABCD*

某些字符也需要转义:

  • 要打印#123!,您需要使用*/C123/A*

有关更多信息,请参见Code 3 of 9


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接