我尝试将 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”库来查看大小是否减小但没有结果。
Failed
解决方案2:
我用记事本在 RDLC 文件中搜索是否存在有关字体的内容但不存在,仅搜索字体大小,如果是粗体但不存在某些名称。
Failed
The small PDF font property:
The large PDF font property:
我的问题是:如何不在 RDLC 渲染的 PDF 中嵌入默认字体?
事实证明,我们只需要向 DeviceInfo.xml 添加一个键:
<DeviceInfo>
<EmbedFonts>None</EmbedFonts>
</DeviceInfo>
I found 答案在这里 http://blogs.msdn.com/b/mariae/archive/2010/04/12/how-to-disable-this-font-embedding-in-reporting-services-2005-service-pack-3.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)