因此,我有一个本地.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报告本身的问题。
有没有人遇到过这种情况?有什么解决方案或变通方法吗?
发布于 2011-09-22 01:34:02
我发现了这个:http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/b35ca474-046d-4a38-a765-6c38c3d33105/,它表明在PDF中缺少删除线是一个众所周知的限制。(但正如对该问题的评论中所提到的,我无法在2008r2中重现。)
这里给出的两个变通方法看起来很痛苦。
(A)查找字体,该字体本身作为内置于每个字形/字符中的删除线。(B)尝试使用行报告项模拟删除线。请注意,对于(B),仅PDF、打印和TIFF格式支持重叠项目。
我想如果它是我的,如果文本很少,我会玩弄选项B。此外,当占位符设置为呈现为HTML时,可能值得测试一些启用的html passthrough。也许在那里使用删除线风格会起作用?
发布于 2017-09-01 18:42:51
在word中导出RDLC报告时,我遇到了这个问题。因此,在获取数据时,我用HTML中的Strike标签替换了style的strike格式,它起作用了。
https://stackoverflow.com/questions/7502556
复制相似问题