Sql server 当SSRS报告包含字符值大于127的Wingdings时,将其导出为PDF

Sql server 当SSRS报告包含字符值大于127的Wingdings时,将其导出为PDF,sql-server,reporting-services,Sql Server,Reporting Services,在ReportBuilder2008中,我使用的代码如下 =Chr(224) 在文本框表达式中获取Wingdings字符,如向上、向下、直箭头等。我运行报告,它在屏幕上看起来非常漂亮,并导出到Excel 但是如果我导出到PDF,我注意到任何字符值大于127的Wingdings都不能正确显示在PDF中(只是一个空的小框)。在Acrobat中,我转到文件属性,查看字体选项卡,我看到Wingdings已成功嵌入,但编码设置为ANSI。(如果我使用OpenOffice出色的PDF导出功能从OpenOf

在ReportBuilder2008中,我使用的代码如下

=Chr(224)
在文本框表达式中获取Wingdings字符,如向上、向下、直箭头等。我运行报告,它在屏幕上看起来非常漂亮,并导出到Excel

但是如果我导出到PDF,我注意到任何字符值大于127的Wingdings都不能正确显示在PDF中(只是一个空的小框)。在Acrobat中,我转到文件属性,查看字体选项卡,我看到Wingdings已成功嵌入,但编码设置为ANSI。(如果我使用OpenOffice出色的PDF导出功能从OpenOffice导出文档,则编码显示为“内置”,Wingdings字符看起来都很棒。)

在SSRS报告中,Chr(127)下的翼梢看起来不错。你知道我能不能对更高的字符做点什么吗

谢谢,
比尔

我在官方的Sql Server报告服务上得到了答案

长话短说:这是一只虫子。我将按照安德烈·米尔布兰特的建议提出一个问题。

解决办法: 我想用一个空的正方形和一个有勾选框的正方形。 最初我使用的是254和168字符

基本上尝试使用128以下的字符,不要忘记wingdings 2、3和webdings。我发现Wingdings 2字符82和Wingdings 111可以替代


此外,您可以通过为表达式的字体属性设置表达式来混合和匹配多种字体。

其他人注意:如果您要查找文档的基本勾号,可以切换到WebDigs并使用小写“a”。这将正确地导出为PDF格式。

我在使用中文语言环境时也遇到了同样的问题。然后,我通过在服务器(运行SQL reporting services的服务器)上安装中文解决了这个问题

安装SQL CU6更新(不安装语言包)也解决了相同的问题。这里是更新的链接