2011-03-14 87 views
1

我使用CRv9并希望利用Google Charts API来生成QR码(在asp.net中)并将其显示在Crystal Report中以PDF格式。 我花了整整一天寻找解决方案,没有运气。我们输出报告的方式是使用.rpt文件,为其提供数据并使用Response.OutputStream提供给浏览器。没有CrystalReportViewer控件,因此CSS解决方案不是一个选项。现在在asp.net中显示Crystal Report中的动态QR码C#代码隐藏

,与链接,我会在覆写产生新的QR码,每次从文件中添加了一个OLE对象我尽量。我赞赏CR要求它是一个位图,所以我打算下载并将谷歌生成的PNG文件转换为BMP,这不是问题。问题是在替换文件后,报告中的图像未更新。含义是,它显示原始图像,该图像作为OLE对象添加。 如果我在CR designer中打开此报告,图像会刷新/更新,并且我必须保存对报告所做的更改才能在下次生成PDF文件时看到此新图像。

问题是真的如何在Crystal Reports 9中实现动态图像?请记住,图片对象直到vXI才具有图形位置属性,所以我不能使用它。

请帮助,我有点卡在这里。使用DataSet的操作不是一个选项,因为我们没有给报表一个数据源,而只是使用FormulaFieldDefinitions来映射这些字段。

样品QR码网址:https://chart.googleapis.com/chart?chs=150x150&cht=qr&chl=Hello%20world&choe=UTF-8

+0

无赖。即使是blob字段(如果图片来自数据集,也会得到该字段)不适用于公式。你可能需要重新思考。 – 2011-03-23 03:09:12

+0

你会发布一个QR码的示例网址吗? – craig 2011-03-23 21:25:02

回答

0

回答我的问题是:“这是不可能的” :(

0

不知道关于水晶报表什么,而是嵌入条形码的传统方法是使用一种字体,而不是图像。所以,如果你有能力在这里使用自定义字体,这应该是非常可行的。

+1

我们使用字体作为条形码,但二维码不同,因此它必须是图像。我讨厌水晶报告。 – Tsar 2011-03-23 09:26:58

2

试试这个:

  • 插入图片;使用虚拟QR码什么的差不多大小
  • 右键单击该图片并选择“设置图形格式...”
  • 选中图片选项卡
  • 添加您的网址,在双引号,到图形位置的条件格式
  • 刷新报表

我原来的帖子:Crystal Reports: Dynamic Images

这种技术之前XI曾与版本。

+0

嗨,我在Google搜索解决方案时看到了您的文章(这是前10名的结果,您很高兴知道)。但是,它不适用于Crystal Reports 9,因为此版本中的Picture对象不具有Location属性:( – Tsar 2011-03-24 09:33:33

+0

不幸的是,我认为您唯一的解决方案是UFL。 – craig 2011-03-24 14:13:56

0

我与动态QR码的图像类似的问题与CrystalReport的问题是它。我的解决方案是使用rdlc报告选项,虽然我不是专家,但它解决了这个问题,因为它会将图像渲染为原始文件

将图像添加到报告并将源设置为数据库中的属性,将其设置为符合原始大小,我认为SAP应该查看w由于我必须将大量设计更改为rdlc,所以呈现了一个图像。