使用SSRS / ReportViewer创建PDF时将字体替换为PDF的规则?

Stu*_*tLC 5 pdf reportviewer filesize reporting-services

为了减小从SSRS和ReportViewer控件导出的PDF文件的大小,PDF大小的主要贡献者之一是完整和子集字体嵌入。

最终,我们决定仅使用Arial和Times New Roman字体的变体(大小,粗体,斜体等)对报告进行标准化-幸运的是,我们的大多数报告都是按电子表格收费的公司,并且不需要美观。

在创建PDF时,这些字体似乎被ReportViewer / SSRS替换为14种PDF “标准允许字体”之一(因为无论如何大多数Windows机器上通常都没有安装标准字体)。

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

基于此站点,并且经过反复试验,似乎确实进行了以下替换(从RDL到PDF,列表不完整):

  • Times新罗马=> Times
  • 快递新=>快递
  • Arial => Helvitica

我以为替换是因为字体嵌入合法性而被迫执行,但是Times New Roman和Arial都是“可编辑的”,据我所知,限制最少。

glh*_*glh 5

呈现pdf时需要满足一些条件。

我怀疑这里设置的参数之一不符合要求,并将您的字体转换为最合适的参数。

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

  2. 字体必须是真字体。