报表查看器导出为pdf不会嵌入字体

时间:2012-11-09 14:27:21

标签: fonts pdf-generation rdlc report-viewer2010

我有一个使用Arial作为字体的本地报告(rdlc)。当我使用报表查看器2010控件(Winforms)将报表导出为PDF时,它将不使用正确的字体。它使用Helvetica而不是Arial。可以强制进行字体嵌入吗?我读过Report viewer 2010支持字体嵌入,但是你如何强制这种情况发生呢?

1 个答案:

答案 0 :(得分:0)

当满足以下条件(找到here)时,字体会嵌入PDF文件中:

  • 字体嵌入权限由字体作者授予。已安装的字体包含一个属性,该属性指示字体作者是否允许在文档中嵌入字体。如果属性值为EMBED_NOEMBEDDING,则该字体不会嵌入PDF文件中。有关详细信息,请参阅msdn.microsoft.com上的“TTGetEmbeddingType”。
  • 字体为TrueType。
  • 字体由报表中的可见项引用。如果字体由Hidden属性设置为True的项引用,则不需要字体来显示呈现的数据,并且不会将其包含在文件中。只有在需要显示渲染的报告数据时才会嵌入字体。

有关详细信息,请尝试this第二篇文章可能会有所帮助。