使用SSRS / ReportViewer创建PDF时,PDF格式替换的规则?

时间:2012-05-08 09:54:52

标签: pdf reporting-services reportviewer filesize

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

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

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

所以我的问题是,在字体替换过程中,ReportViewer上的PDF呈现器使用的规则究竟是什么,而不是在PDF中嵌入字体?

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

  • Times New Roman =>次
  • Courier New =>快递
  • Arial => Helvitica

我原以为替换是强制性的,因为字体嵌入合法性,但Times New Roman和Arial都是“可编辑的”,据我所知是限制性最小的。

1 个答案:

答案 0 :(得分:4)

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

我怀疑其中一个参数here未得到满足,并将您的fonths转换为最适合的参数。

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

  2. 字体必须是真正的字体。