我们如何在Azure应用服务上的RDLC中使用第三方字体?

时间:2017-05-08 19:53:06

标签: asp.net fonts azure-web-sites rdlc localreport

我们有一个在RDLC报告中使用条形码字体的应用程序,我们希望将其从VM迁移到Azure应用程序服务(以前称为Web应用程序)。这里的问题是我们显然没有能力安装字体。我很确定RDLC使用GDI +来呈现报告,所以我希望我能在LocalReport上找到一个方法/属性,这样我就可以设置某种PrivateFontCollection,但是我已经碰壁了。

所以我想我有几个问题可能有助于解决这个问题,否则我们需要提出另一个报告解决方案:

  1. 是否有一种在.NET中临时安装可以由当前应用程序使用的字体的通用方法?
  2. 有没有办法在LocalReport对象中的任何位置指定PrivateFontCollection?

1 个答案:

答案 0 :(得分:1)

RDLC报告按姓氏参考字体。要使用第三方字体,我们必须在生产计算机上实际安装该字体。

以下是来自SQL Server Reporting Services团队的反馈。

The ReportViewer's rendering extensions do not support PrivateFontCollection.

作为一种变通方法,您可以在不使用私有字体的情况下将条形码生成到图像中,并将图像放在RDLC报告上。这是生成条形码图像文件的源代码和测试代码。

select * from (select id from student where id >= 3 order by id limit 2) r order by r.id desc

这是由上层代码生成的条形码图像。

enter image description here