排除 RDLC 渲染为 PDF 时嵌入的默认字体

Tot*_*eRo 3 pdf asp.net-mvc fonts rdlc winforms

我尝试将 RDLC 报告渲染为 PDF 文件,生成的文件大小比正常文件大。经过一番研究,我发现生成的 PDF 嵌入了字体:..... 9 0 obj << /Filter /FlateDecode /Length 52986 /Length1 194264 >> 流 .....

当我使用相同的方法和相同的代码生成 PDF 并保存到磁盘时,一个 PDF 的大小为:6.82 KB,其他 109 KB。

如果我用 Adob​​e Acrobat 打开,PDF 是一样的。

解决方案一:

我使用“Microsoft.ReportViewer.WebForms”版本 11 在 MVC 4 应用程序中生成 PDF。我尝试在同一 MVC 应用程序中使用“Microsoft.ReportViewer.WinForms”库来查看大小是否减小但没有结果。

失败的

解决方案2:

我用记事本在 RDLC 文件中搜索是否存在有关字体的内容但不存在,仅搜索字体大小,如果是粗体但不存在某些名称。

失败的

小 PDF 字体属性: 小PDF

大 PDF 字体属性: 在此输入图像描述

我的问题是:如何不在 RDLC 渲染的 PDF 中嵌入默认字体?

m.e*_*son 5

事实证明,我们只需要向 DeviceInfo.xml 添加一个键:

<DeviceInfo>
<EmbedFonts>None</EmbedFonts>
</DeviceInfo>
Run Code Online (Sandbox Code Playgroud)

在这里找到了答案