从 Microsoft.ReportViewer.LocalReport 导出 PDF 格式的呈现条形码



我正在使用Microsoft.Reporting.WebForms命名空间并尝试从我的本地报表对象呈现数据,以便在客户端进行打印。

byte[] bytes = myReportViewer.LocalReport.Render("PDF");
File.WriteAllBytes("test.pdf", bytes); // I will normally return bytes here but for testing I am writing to a file

输出的pdf文件显示小框而不是条形码。看起来pdf不能支持code128字体。

我尝试过的事情:

  • 尝试了其他文件格式:"图像"正在渲染,但太模糊。"WORD"打破了报表设计和边距。
  • 在我的应用程序所在的服务器和客户端上都安装了字体
  • 为渲染方法提供参数

附注:

客户端内置的 exportReport 方法使用清晰的条形码完美地导出 pdf。但是我正在尝试呈现数据并将其作为字节数组返回。我无法弄清楚这个客户端方法和服务器端渲染方法之间的区别。他们使用不同的逻辑吗?

如果您能指导我朝某个方向发展,我将不胜感激。

谢谢。

这似乎是Microsoft报告服务 10.0.0 的已知错误。经过多次谷歌搜索,我停下来检查了我引用的文件。事实证明,我引用的是Microsoft.Reporting.WebForms的第 10 版,尽管在我的另一个项目中它是第 11 版。因此,如果有人遇到同样的问题,只需确保您没有使用版本 10 dll 文件即可。

最新更新