Dot-Net

如何使用 RDLC 在 PDF 中嵌入字型

  • March 28, 2020

我正在使用 Microsoft.Reporting.WebForms.LocalReport 生成一些 PDF,一切都像魅力一樣,但現在邪惡的行銷想要使用自定義字型(他們正在使用諸如“企業身份”之類的瘋狂論點)。

我已經環顧四周了,現在我知道了

  • 我需要 ReportViewer 2008 SP1 或更高版本
  • 字型必須標記為允許嵌入
  • 字型必須是 TrueType

但它仍然不起作用。我相信 RDLC 不支持此功能,有人知道是否是這種情況嗎?不幸的是,我無法使用伺服器端報告,因為我缺少報告伺服器。

蒂亞

嵌入字型適用於 Microsoft Reporting 2010 或更高版本,以下限制仍然適用

  • 字型必須標記為允許嵌入
  • 字型必須是 TrueType 類型

您可能會遇到字型被嵌入但 PDF 仍以 Arial 顯示文本的問題。這發生在我在 Windows Server 2008 R2 上安裝了一些新字型後,重新啟動 AppPool (ASP.NET MVC) 並沒有解決這個問題,需要重新啟動伺服器。

我在 Visual Studio 2008 中使用 Arial Narrow 字型做了一個簡單的測試,效果很好。我已經在沒有字型的虛擬 XP 機器上測試了生成的 PDF,並且渲染正常。可能是字型的問題?

嗯,也許是這個——在我的測試中,我使用了 Winforms.LocalReport 而不是 WebForms。也許這就是訣竅?

引用自:https://stackoverflow.com/questions/725226