请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

zhubin

中级会员

52

主题

183

帖子

543

积分

中级会员

积分
543

[处理中] AR6

zhubin
中级会员   /  发表于:2025-3-6 11:05  /   查看:130  /  回复:11
100金币
目前选择鸿蒙字体后,设计页面有效果变化,但是使用SDK生成PDF后字体还是默认的Arial,服务器有装相应字体,有什么可能的原因

11 个回复

倒序浏览
Felix.LiWyn认证
超级版主   /  发表于:2025-3-6 11:24:08
沙发
问题描述:
AR导出字体问题


问题回答:
您好,AR目前字体遵循这个原则:
首先是web端的,web端单元格,表格这些整体格式是后端渲染,然后具体字体会给前端,也就是设置前端字体的font-family,这个浏览器会走客户端的,浏览器也有自己的策略,如果字体没有,会走默认浏览器设置字体,这个每个浏览器不一样。但是图表,条码等其他组件,因为是服务端渲染,传给前端图片,所以这些里面的字体,走的是服务端的。


其次是您说的sdk导出,这个因为是服务端导出,一定是严格遵守报表设计,走的是服务端字体,所以如果出现乱码等,一定也都是服务端没有字体,或者字体名称设置不一样。这个就得确保报表文件里面设置的字体不仅有,还得字体名称一致,让服务器能识别。然后代码导出有个特殊的,我们为了放置乱码的情况,有个错误字体默认选项:
  1. Settings pdfSetting = new Settings();
  2. pdfSetting.FallbackFonts = "";
  3. pageReport.Document.Render(pdfRenderingExtension, outputProvider, pdfSetting);
复制代码
也就是在导出的时候,如果出现服务器没有的字体,会走 FallbackFonts 这个里面的字体,然后这个字体根据服务器走,一般是Arial。

所以您出现这个情况,肯定还是字体没有和服务器上对应上,这个才会导致走 FallbackFonts  。
回复 使用道具 举报
zhubin
中级会员   /  发表于:2025-3-7 09:46:47
板凳
我去客户环境看了下,字体是对的上的,但是生成的PDF没有





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
zhubin
中级会员   /  发表于:2025-3-7 14:19:17
地板
zhubin 发表于 2025-3-7 09:46
我去客户环境看了下,字体是对的上的,但是生成的PDF没有

因为环境比较老可能没有环境,可以约个时间远程看下吗
回复 使用道具 举报
zhubin
中级会员   /  发表于:2025-3-10 09:20:20
5#
Felix.Li 发表于 2025-3-6 11:24
问题描述:
AR导出字体问题

另外提供的SDK添加FallbackFonts 属性在 SKD 6版本里面产品反馈没有这个设定,可以提供6版本的写法吗我们来试试
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2025-3-10 18:56:14
6#
这样。您把代码导出的这块代码方便发一下吗,因为AR6确实太老了。看了也不一定好定位。
您把相关导出的代码给一下,我们联系一下开发看一下当时是不是什么特殊策略
回复 使用道具 举报
zhubin
中级会员   /  发表于:2025-3-11 09:19:36
7#



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2025-3-11 19:22:14
8#
再问一下,咱们有尝试过在设计器导出嘛,字体是正常的嘛
回复 使用道具 举报
zhubin
中级会员   /  发表于:2025-3-12 09:22:14
9#
Felix.Li 发表于 2025-3-11 19:22
再问一下,咱们有尝试过在设计器导出嘛,字体是正常的嘛

用的DataSet数据源方式,没有直接预览,就是那边依靠的完全就是接口生成的pdf然后丢前端显示的
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2025-3-13 09:11:18
10#
先测试一下呢,把数据源先全部删了,只用一个文本框试试。因为和开发讨论了,之前也没有字体特殊处理的方法,就是采用服务端的字体。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部