我们的Crystal报告会生成This is to certify that {FullName} has completed the course
Fullname
Mr. + Name
的文字FullName
。
我想更改Mr.
以删除标题FullName
。我在Mr. + {?FullName}
上使用“在公式中查找”,并将显示字符串从{?FullName}
更改为t
。但不知何故,这会用ti
替换每个小写This is tio certify tihati .... has successfully completied tihe course
。所以现在静态字符串更改为{
offset: 20,
records:
[
{
key1:val,
key2:val,
key3:val
},
{
key1:val,
key2:val,
key3:val
}
]
}
如何更正此问题?
一个关键的注意事项是,只有在导出为PDF时才会发生这种情况。在主报表预览中,报表显示正确。
答案 0 :(得分:3)
您所描述的是涉及Calibri字体的really weird bug。导出为PDF时,某些字形无法正确处理。我发现的解决方案如下:
A)避免在Crystal Reports中使用Calibri字体。您可以尝试更多 常见的True Type字体,例如Arial。再次,确保字体是 安装在每个工作站上。
或
B)降级Crystal Reports以使用旧版Microsoft Uniscribe 组件( USP10.dll )。这是我们用过的程序 有很好的结果。
以下是Solution B的高级说明,但我建议您更改字体。我确定你可以在没有这个问题的情况下找到一个非常靠近Calibri的地方。