【问题标题】:Rules for Font Substitutions to / from PDF when using SSRS / ReportViewer to create PDFs?使用 SSRS / ReportViewer 创建 PDF 时字体替换到 PDF 的规则?
【发布时间】:2012-05-16 19:17:24
【问题描述】:

为了reduce the size of the PDF 从 SSRS 和 ReportViewer 控件导出的文件,影响 PDF 大小的主要因素之一是完整和子集字体嵌入。

最终,我们决定仅使用 Arial 和 Times New Roman 字体的变体(大小、粗体、斜体等)来标准化我们的报告 - 幸运的是,我们的大多数报告都是企业死因电子表格票价,不需要美学吸引力。

在创建 PDF 期间,这些字体似乎随后被 ReportViewer/SSRS 替换为 14 个 PDF 'standard permissable fonts' 之一(因为标准字体通常不会安装在大多数 Windows 机器上)。

所以我的问题是,ReportViewer 上的 PDF 渲染器在字体替换期间使用的规则到底是什么,而不是在 PDF 中嵌入字体?

基于this site,经过一些试验和错误,似乎确实进行了以下替换(从 RDL 到 PDF,列表不完整):

  • Times New Roman => Times
  • 新快递 => 快递
  • Arial => Helvetica

我原以为由于字体嵌入合法性而强制替换,但 Times New Roman 和 Arial 都是“可编辑”的,我认为这是限制最少的。

【问题讨论】:

    标签: pdf reporting-services reportviewer filesize


    【解决方案1】:

    渲染pdf时需要满足几个条件。

    我怀疑here 中列出的参数之一未得到满足,并将您的字体转换为最接近的参数。

    1. 确保字体安装正确并且字体嵌入被授予字体;和

    2. 字体必须是真字体。

    【讨论】:

    • 感谢您的链接! FWR 我错过了EMBED_NOEMBEDDING
    • @StuartLC - 你是如何修改这个的?
    • @glh 这在重新启动服务器后有效,但我不明白我们应该只在 SSRS 服务器(专用 SQL Server)或 Sharepoint serverR 上安装 thos 字体(支持 ttf)吗?我在所有服务器上安装了我在 rdl 文件中使用的所有字体。感谢您清晰而简短的回答
    • @StuartLC 你有没有用任何字体破解工具破解这些字体?在头文件中替换?和假用的字体?你是怎么修改的?是否有任何链接可以帮助我们关注您?
    • @sabertabatabaeeyazdi 似乎您的要求不同 - 我试图避免字体嵌入或在服务器上安装新字体的任何先决条件。我只是想要一份我可以安全地在我的报告中使用的未嵌入字体的候选名单,因此,我的报告下载会很好而且很小。
    猜你喜欢
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-01
    • 2016-05-09
    相关资源
    最近更新 更多