系统目录包含被损坏的字体时会使用AR加载时崩溃【编号:AR-29412】
本帖最后由 Eden.Sun 于 2022-9-19 10:15 编辑此字体文件是客户电脑`C:\Windows\Fonts`目录中的,如何安装进去的未知,以前应该是好的,Windows能识别出文件无效,但AR字体解析没有检查出来导致AV异常,如果有需要我可以提供完整dump文件。
版本:15.1
您好,和您确认一下,您的报表有使用这个字体吗,如果没有的话可以直接将该字体在对应的存储位置删除(删除或者移动别的位置,留个备份,以防后期使用),如果您的报表使用了该字体,可以先使用桌面设计器修改字体,然后重新运行看看,您先按照这个操作测试看看。 本帖最后由 gaoqiangz 于 2022-9-7 19:15 编辑
现在删除字体文件就正常了
希望AR能改善字体解析这块逻辑,否则客户的环境很复杂,定位问题非常麻烦,AR能跳过损坏的字体就行了。
gaoqiangz 发表于 2022-9-7 19:14
现在删除字体文件就正常了
希望AR能改善字体解析这块逻辑,否则客户的环境很复杂,定位问题非常麻烦,AR能 ...
您好,目前AR的机制是这样的,如果您的报表使用了字体,则会解析对应的字体,如果您的报表没有使用该字体,则不会解析该字体。 我们没有使用这个字体,是AR初始化的时候会默认加载所有系统目录下字体,如果有字体是损坏的会出现AV异常。 gaoqiangz 发表于 2022-9-8 15:45
我们没有使用这个字体,是AR初始化的时候会默认加载所有系统目录下字体,如果有字体是损坏的会出现AV异常。
好的,我这边反馈一下这个问题,也和开发同事再次确认一下,有反馈我追贴回复您。 gaoqiangz 发表于 2022-9-8 15:45
我们没有使用这个字体,是AR初始化的时候会默认加载所有系统目录下字体,如果有字体是损坏的会出现AV异常。
您好,这个问题您是怎么操作出现的,是直接运行winform或者winviewer项目吗?方便的话还请详细说明一下,我这边也反馈开发同事具体看看,或者您提供一下对应的demo,我们具体看看。 是winform项目,你只需要将附件的字体放在`C:\Windows\Fonts`目录,启动AR报表即可。异常在`FontCollection`的静态构造函数内。 gaoqiangz 发表于 2022-9-8 16:52
是winform项目,你只需要将附件的字体放在`C:\Windows\Fonts`目录,启动AR报表即可。异常在`FontCollection ...
好的,我们这边测试看看 Bella.Yuan 发表于 2022-9-8 16:57
好的,我们这边测试看看
有进展吗?我们又有客户遇到
页:
[1]
2