因此,我有一个本地.rdlc文件,其中一些文本使用删除线格式进行格式化。我的问题很容易解释,但我不知道它是否只是PDF的限制,或者.rdlc导出为PDF的错误。
当我写这段代码时:
var localReport = new LocalReport();
...
byte[] pdf = localReport.Render("PDF");
System.IO.File.WriteAllBytes("MyReport.pdf", pdf);
没有任何删除格式的文本正确传输.pdf文件。
相反,如果我使用.Render(“Word”)导出到Word,删除线确实可以使用.doc格式。所以,我知道这不是.rdlc报告本身的问题。
有没有人遇到过这个?任何解决方案或解决方法?
答案 0 :(得分:1)
我发现了这个:http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/b35ca474-046d-4a38-a765-6c38c3d33105/ 这表明PDF中缺少删除线是一个已知的限制。 (但正如对该问题的评论所述,我无法用2008r2复制。)
这两个解决方法看起来很痛苦。
(A)找到一个本身就是每个内置的删除线的字体 字形/字符。 (B)试图用线条模仿删除线 报告项目。请注意,对于(B),仅支持重叠项目 PDF,Print& TIFF格式。
我想如果它是我的,如果文字很少,我会玩选项B.此外,当占位符设置为呈现为HTML时,可能值得测试一些启用的html passthrough。也许使用删除线样式会有效吗?
答案 1 :(得分:1)
在输出单词的RDLC报告时,我遇到了这个问题。因此,在获取数据时,我使用HTML中的strike标记替换了Strike格式的样式,并且它有效。