SSRS 导出为 PDF - Unicode 问题

发布于 2024-12-04 09:56:58 字数 608 浏览 1 评论 0原文

我必须通过读取 EDI 数据来生成发票虚拟图像。 这些发票来自欧洲的供应商,特别是保加利亚。

为了生成 PDF 文件,我执行了以下

  1. 操作 创建 SSRS
  2. 在报表查看器中渲染它(版本 10.0 - 运行时版本 v2.0.50727)
  3. 将 SSRS 导出为 PDF

我面临的问题是 -

PDF 中的一些 unicode 字符正在转换为 ?而有些则正常。 VERKTYGSSKÅP 显示为 VERKTYGSSK?P

我读到一些地方,当 unicode 内容存在时,报表查看器导出功能存在一些错误。

我尝试过以下

  • 使用 unicode 字体。我尝试使用 3-4 种字体,例如“Lucida Sans Unicode”、“MS UI Gothic”、“DejaVu Sans”和“Gentium Plus”
  • 将报告语言更改为 sv-SE
  • 安装了 Windows XP 媒体中提供的语言包

我正在查看PDF 在生成 PDF 的同一台机器上 - 我还在 PDF 中验证了所使用的字体已嵌入。

预先感谢您的时间和精力。

I have to generate a invoice dummy image by reading EDI data.
The invoices are coming from vendors in Europe - specifically Bulgaria.

In order to generate PDF files, I did the following

  1. Created SSRS
  2. Render it in Report Viewer (Version 10.0 - runtime version v2.0.50727)
  3. Exporting the SSRS to PDF

The problem I am facing is -


Some unicode chars in PDF are getting converted to ? whereas some are coming properly.
VERKTYGSSKÅP gets displayed as VERKTYGSSK?P

I read few places that there is some bug in Report Viewer export functionality when unicode content is there.

I have tried the following

  • Used a unicode font. I tried using 3-4 fonts like "Lucida Sans Unicode", "MS UI Gothic", "DejaVu Sans" and "Gentium Plus"
  • Change the report language to sv-SE
  • Installed the language pack available in Windows XP media

I am viewing the PDF on same machine where it is being generated - I also verified in the PDF that the font being used has been embedded.

Thanks in advance for your time and effort.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迟月 2024-12-11 09:56:58

这听起来好像问题不在于 SSRS,而在于 EDI 消息的编码和/或在接收端处理该消息的代码。您需要确定源数据的编码是什么,然后确保它以这种方式解码或存储。
也就是说,我对你提到的这个错误并不熟悉,而且肯定有可能存在这个错误。

This sounds like the problem is not with SSRS, but with the encoding of the EDI message and/or the code that processes it on the receiving end. You need to determine what the encoding of your source data is, and then make sure that it is decoded or stored that way.
That said, I am not familiar with the bug that you mentioned, and it is certainly possible that one exists.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文