SSRS 2017生成PDF时自定义字体无法嵌入问题求助
SSRS 2017 报表PDF字体嵌入问题解决步骤
确认服务器端字体安装
确保目标字体(包括你测试的installable嵌入性字体)已安装在报表服务器的操作系统中,安装时选择「为所有用户安装」,避免仅安装在开发机器上。修改报表服务器配置文件
- 找到报表服务器的
rsreportserver.config文件,默认路径为C:\Program Files\Microsoft SQL Server Reporting Services\SSRS\ReportServer - 定位到
<Render>节点下的PDF渲染扩展配置段:<Extension Name="PDF" Type="Microsoft.ReportingServices.Rendering.ImageRenderer.PDFRenderer,Microsoft.ReportingServices.ImageRendering"> - 在该节点内添加或更新
<DeviceInfo>配置,指定要嵌入的字体:
注意替换<DeviceInfo> <EmbedFonts>True</EmbedFonts> <EmbedFontsUsedOnly>True</EmbedFontsUsedOnly> <Fonts> <Font Family="你的目标字体全称"> <Embed>True</Embed> </Font> </Fonts> </DeviceInfo>你的目标字体全称为实际字体名称(可通过控制面板的字体属性查看,需完全匹配)。
- 找到报表服务器的
配置报表服务账户权限
确保报表服务运行账户(默认是NT SERVICE\ReportServer)对服务器字体目录(默认C:\Windows\Fonts)有读取权限;如果字体安装在自定义路径,需给该账户添加对应路径的读取权限。重启报表服务
修改配置后,通过Windows服务控制台重启SQL Server Reporting Services服务,使配置生效。验证报表字体设置
打开报表项目,确认所有需使用目标字体的报表项(文本框、表格单元格等)的FontFamily属性已正确设置为目标字体,避免使用继承或通用字体(如Sans Serif)。
内容的提问来源于stack exchange,提问作者Merna Mustafa
相关产品推荐
相关产品推荐

