ASP.net - Crystal Reports导出为PDF会将字母“i”随机添加到某些单词中

时间:2010-01-12 17:10:07

标签: asp.net crystal-reports

我们正在使用Crystal Reports生成pdf的客户账单(来自CR模板)。 它工作正常,除了引擎似乎在输出中的随机单词中添加字母“i”。某些对齐问题也很明显(单词重叠等)。正在使用标准字体。

我们正在使用链接到10.5 CR程序集的.n​​et 4和C#。最新版本的Adobe Acrobat Reader安装在服务器上。

我们现在通过12.2 CR程序集尝试了相同的结果。我们还尝试了多个具有相同结果的.rpt文件。

5 个答案:

答案 0 :(得分:2)

我有时遇到同样的问题。我在我的开发者机器上,现在在Win2k8 x64上,但不在我的测试服务器Win2k3 x32上。

这是PDF生成中与Calibri字体结合的某种错误。 我唯一的解决方案是使用不同的字体。

答案 1 :(得分:1)

与Calibri字体相同的问题;我正在使用.NET 2.0和C#与Crystal Reports for Visual Studio 2008。

我没有对此进行过测试,但是有人报告说使用PDF打印机而不是直接从Crystal导出为PDF是解决此问题的方法: http://community.sagesaleslogix.com/slsl/board/message?message.uid=10777

答案 2 :(得分:0)

使用PDFCreator将文档打印到打印机,而不是直接打印到适用于我的PDF文件。我有CR 2008 Viewer和Adobe Reader 8.3。

答案 3 :(得分:0)

我对Calibri字体有同样的问题。然后我将字体更改为常规字体,如Arial, Tahoma, Verdana。它解决了我的问题。

我猜您在crystal reports中使用了不常用的字体来处理文本字段,公式等对象。如果您不想更改字体,请尝试在生产服务器中安装所需字体{{1 }}。

答案 4 :(得分:0)

这对我有用。

  1. 关闭Crystal Reports设计器。

  2. 打开Microsoft注册表编辑器。 (在MS Windows中,在“开始”菜单下,选择“运行”,然后键入:regedit)

  3. 导航至以下路径:

  4. HKEY_CURRENT_USER \ SOFTWARE \ SAP Business Objects \ Suite XI 4.0 \ Crystal Reports \ Export \ PDF 对于VS 32位的CR,请使用此键:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ WOW6432Node \ SAP BusinessObjects \ Crystal Reports for .NET Framework 4.0 \ Crystal Reports \ Export \ PDF

    对于VS for 64的CR,请使用此键:

    HKEY_LOCAL_MACHINE \ SOFTWARE \ SAP BusinessObjects \ Crystal Reports for .NET Framework 4.0 \ Crystal Reports \ Export \ PDF

    注意:路径的最后部分可能不存在。如果是这种情况,只需添加缺少的密钥即可。您可以添加"导出"和" PDF"右键单击键和新键"键"

    1. 右键单击PDF键,然后选择:"新建 - DWORD值"
    2. 将名称设置为:UseCustomEncoding
    3. 将值设置为:0
    4. 重新启动Crystal Reports。
    5. 参考:https://answers.sap.com/questions/306270/extra-characters-when-exporting-crystal-report-to.html