我尝试将 RDLC 报告呈现为 PDF 文件,但生成的文件比正常情况下大。经过一些研究,我发现生成的 PDF 嵌入了字体: ..... 9 0 对象 <> 溪流 .....
当我使用相同的方法和相同的代码生成 PDF 并保存到磁盘时,一个 PDF 的大小为:6.82 KB,其他 109 KB。
如果我用 Adobe Acrobat 打开,PDF 是一样的。
解决方案一:
我使用“Microsoft.ReportViewer.WebForms”版本 11 在 MVC 4 应用程序中生成 PDF。 我尝试在同一个 MVC 应用程序中使用“Microsoft.ReportViewer.WinForms”库来查看大小是否减小但没有结果。
失败
溶液 2:
我用记事本在 RDLC 文件中搜索是否存在关于字体但不存在的内容,只有字体大小,如果是粗体但不是某个名称。
失败
小PDF字体属性:
大 PDF 字体属性:
我的问题是:如何不在从 RDLC 呈现的 PDF 中嵌入默认字体?
最佳答案
事实证明,我们只需要向 DeviceInfo.xml 添加一个 key :
<DeviceInfo>
<EmbedFonts>None</EmbedFonts>
</DeviceInfo>
我找到了 the answer here .
关于asp.net-mvc - 排除 RDLC 中嵌入的默认字体呈现为 PDF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22322774/