asp.net-mvc - 排除 RDLC 中嵌入的默认字体呈现为 PDF

标签 asp.net-mvc winforms pdf fonts rdlc

我尝试将 RDLC 报告呈现为 PDF 文件,但生成的文件比正常情况下大。经过一些研究,我发现生成的 PDF 嵌入了字体: ..... 9 0 对象 <> 溪流 .....

当我使用相同的方法和相同的代码生成 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字体属性: Small PDF

大 PDF 字体属性: enter image description here

我的问题是:如何不在从 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/

相关文章:

javascript - PDF.js 文档随机颠倒显示

ajax - 在我的 asp.net mvc 5 Web 应用程序中处理 http 错误的推荐方法

ios - 使用 UIKit/Coregraphics 渲染为 PDF 时图像模糊

javascript - 以编程方式来自 JavaScript 的 "open in Adobe Reader"

c# - 如何在子窗体处于事件状态时禁用父窗体?

c# - 来自无法访问的代码的无法捕获的异常

winforms - 实现二维单选按钮网格的最佳方法是什么?

asp.net-mvc - ASP.NET MVC 2.0 + IRouteHandler 的实现不会触发

asp.net - ResponseMode ="File"不工作

c# - ASP.NET MVC JSON 将 HTML 表单发布到 View ?