2009-05-28 39 views
4

我有一个水晶报表,我必须添加条形码。我已经从各种来源下载了一些免费和演示的TrueType字体Code 39,Code 128和UPC。当我打印报告时,我可以看到条形码,但它不会用我的扫描仪进行扫描(扫描仪的工作原理与我在其他多个条形码上进行的测试一样)。我是否需要使用Crystal Reports的特殊功能创建扫描仪可以读取的条形码?使用水晶报表打印条形码

(我曾尝试在打印设计打印标签,所以我不认为它是与纸/分辨率的问题标签打印机上)

+0

您是在打印之前导出它,还是直接以查看器控件中的本机格式打印它? – 2009-05-28 20:05:05

+0

我将其导出为pdf格式,然后将其发送给用户。 – 2009-05-28 20:43:50

回答

3

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

最简单的是Code 3 of 9.要使用它,您需要使用*开始和结束代码。

例子:

  • 打印ABCD你需要使用* ABCD *

一些字符需要进行转义还有:

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

更多信息上Code 3 of 9

4

条码嵌入了校验位,你需要重现除了使用字体。我相信Crystal的第三方库可以正确格式化条形码,以便它们可以被扫描。

+0

你使用过这些第三方库吗?哪一个可以工作...任何免费的? – 2009-05-28 18:53:36

+0

我不会在这里做水晶的东西,但我认为我们使用了杜鹃花。几年前,我找到了一个格式化Code​​128的样本,并且适用于我们的使用。我不知道什么是免费的,但有些格式化规则可供您执行。 – Robert 2009-05-28 19:15:26