Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在asp.net页面的Crystal报表中显示动态二维码C代码_C#_Asp.net_Crystal Reports - Fatal编程技术网

C# 在asp.net页面的Crystal报表中显示动态二维码C代码

C# 在asp.net页面的Crystal报表中显示动态二维码C代码,c#,asp.net,crystal-reports,C#,Asp.net,Crystal Reports,我正在使用CRv9,希望利用它在asp.net中动态生成二维码,并将其以PDF格式显示在Crystal报告中。 我花了一整天的时间寻找解决办法,但运气不好。我们输出报告的方式是使用.rpt文件,向其提供数据,并使用Response.OutputStream向浏览器提供数据。没有CrystalReportViewer控件,因此CSS解决方案不是一个选项 现在,我从带有链接的文件中添加了一个OLE对象,每次生成新的二维码时,我都会覆盖该对象。我很感激CR要求它是位图,所以我计划下载并将google生

我正在使用CRv9,希望利用它在asp.net中动态生成二维码,并将其以PDF格式显示在Crystal报告中。 我花了一整天的时间寻找解决办法,但运气不好。我们输出报告的方式是使用.rpt文件,向其提供数据,并使用Response.OutputStream向浏览器提供数据。没有CrystalReportViewer控件,因此CSS解决方案不是一个选项

现在,我从带有链接的文件中添加了一个OLE对象,每次生成新的二维码时,我都会覆盖该对象。我很感激CR要求它是位图,所以我计划下载并将google生成的PNG文件转换成BMP,这不是问题。问题是报告中的图像在我替换文件后不会更新。也就是说,它显示原始图像,该图像是作为OLE对象添加的。 如果我在CR designer中打开此报表,图像将刷新/更新,并且我必须保存对报表的更改,以便在下次生成PDF文件时查看此新图像

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

请帮帮我,我有点困在这里了。对数据集的操作也不是一个选项,因为我们不给报表提供数据源,而是用FormulaFieldDefinitions映射字段


示例二维码url:

不知道crystal reports中的任何内容,但嵌入条形码的传统方法是使用字体,而不是图像。因此,如果您能够在此处使用自定义字体,这应该是非常可行的。

尝试以下方法:

插入图片;使用一个虚拟二维码或大小相同的东西 右键单击图像并选择“格式化图形…” 选择图片选项卡 用双引号将URL添加到图形位置的条件格式中 刷新报告 我原来的帖子:


此技术与席之前的版本一起工作。

< P>另一个想法:创建用户函数库UFL:

你也可以。在UFL中,您可以调用Google的服务并返回结果图像


或者购买QR UFL:

我的问题的答案是这是不可能的:

我在使用动态QR码作为图像时遇到了类似的问题。CrystalReport的问题在于它会使图像渲染变得平坦。我的解决方案是使用rdlc报告选项,尽管我不是这方面的专家。它解决了这个问题,因为它将图像渲染为原始文件


将图像添加到报表中,并在属性中将源设置为数据库。将其设置为符合原始大小。我认为SAP应该研究图像的呈现方式,因为我不得不将很多设计更改为rdlc。

糟糕透了。即使是一个blob字段,如果图片来自数据集,您得到的结果也不适用于公式。您可能需要重新思考。您是否会将示例URL发布到二维码?我们使用字体作为条形码,但二维码不同,因此它必须是图像。我讨厌Crystal Reports。嗨,我在谷歌搜索解决方案时看到了你的帖子。你会很高兴知道,这是前十名的结果之一。但是,它不适用于Crystal Reports 9,因为此版本中的图片对象没有Location属性:这很不幸。我认为你唯一的解决办法是UFL。