gaoqiangz 发表于 2022-9-7 14:55:15

系统目录包含被损坏的字体时会使用AR加载时崩溃【编号:AR-29412】

本帖最后由 Eden.Sun 于 2022-9-19 10:15 编辑

此字体文件是客户电脑`C:\Windows\Fonts`目录中的,如何安装进去的未知,以前应该是好的,Windows能识别出文件无效,但AR字体解析没有检查出来导致AV异常,如果有需要我可以提供完整dump文件。


版本:15.1

Bella.Yuan 发表于 2022-9-7 16:26:43

您好,和您确认一下,您的报表有使用这个字体吗,如果没有的话可以直接将该字体在对应的存储位置删除(删除或者移动别的位置,留个备份,以防后期使用),如果您的报表使用了该字体,可以先使用桌面设计器修改字体,然后重新运行看看,您先按照这个操作测试看看。

gaoqiangz 发表于 2022-9-7 19:14:26

本帖最后由 gaoqiangz 于 2022-9-7 19:15 编辑

现在删除字体文件就正常了
希望AR能改善字体解析这块逻辑,否则客户的环境很复杂,定位问题非常麻烦,AR能跳过损坏的字体就行了。

Bella.Yuan 发表于 2022-9-8 11:54:42

gaoqiangz 发表于 2022-9-7 19:14
现在删除字体文件就正常了
希望AR能改善字体解析这块逻辑,否则客户的环境很复杂,定位问题非常麻烦,AR能 ...

您好,目前AR的机制是这样的,如果您的报表使用了字体,则会解析对应的字体,如果您的报表没有使用该字体,则不会解析该字体。

gaoqiangz 发表于 2022-9-8 15:45:23

我们没有使用这个字体,是AR初始化的时候会默认加载所有系统目录下字体,如果有字体是损坏的会出现AV异常。

Bella.Yuan 发表于 2022-9-8 16:21:42

gaoqiangz 发表于 2022-9-8 15:45
我们没有使用这个字体,是AR初始化的时候会默认加载所有系统目录下字体,如果有字体是损坏的会出现AV异常。

好的,我这边反馈一下这个问题,也和开发同事再次确认一下,有反馈我追贴回复您。

Bella.Yuan 发表于 2022-9-8 16:47:53

gaoqiangz 发表于 2022-9-8 15:45
我们没有使用这个字体,是AR初始化的时候会默认加载所有系统目录下字体,如果有字体是损坏的会出现AV异常。

您好,这个问题您是怎么操作出现的,是直接运行winform或者winviewer项目吗?方便的话还请详细说明一下,我这边也反馈开发同事具体看看,或者您提供一下对应的demo,我们具体看看。

gaoqiangz 发表于 2022-9-8 16:52:06

是winform项目,你只需要将附件的字体放在`C:\Windows\Fonts`目录,启动AR报表即可。异常在`FontCollection`的静态构造函数内。

Bella.Yuan 发表于 2022-9-8 16:57:44

gaoqiangz 发表于 2022-9-8 16:52
是winform项目,你只需要将附件的字体放在`C:\Windows\Fonts`目录,启动AR报表即可。异常在`FontCollection ...

好的,我们这边测试看看

gaoqiangz 发表于 2022-9-16 18:11:17

Bella.Yuan 发表于 2022-9-8 16:57
好的,我们这边测试看看

有进展吗?我们又有客户遇到
页: [1] 2
查看完整版本: 系统目录包含被损坏的字体时会使用AR加载时崩溃【编号:AR-29412】