[MSCE]为什么DGN转换成DWG后RSC字体没有正确转换成相应的SHX字体


【问题描述】
在MSCE版中,DGN文件中使用任意RSC字体放置的文字(例如,使用名为ENGINEERING的RSC字体),当DGN转换成
DWG文件后,字体被自动更换成msdefault或者simplex,而没有找到正确的SHX的ENGINEERING。

请看以下截图,在DGN中定义了Text Style名为“kanji”,其使用了RSC的ENGINEERING字体,当将DGN转换成
DWG后,RSC字体应该自动对应生成一个同名字的SHX字体,但是截图中虽然Text Style中的字体人就定义为
ENGINEERING,可是相应使用此字体的文字却显示当前使用了系统默认的msdefault字体。
MicroStation在找不到文字使用的字体文件时,就会默认使用msdefault字体来替代,说明此时
MicroStation没有找到对于那个的SHX的ENGINEERING字体。

【问题原因】
请看在DGN保存成DWG文件时的“Save As DWG/DXF Options”窗口中的选项“SHX Output Directory”,此选
项定义了当DGN保存成DWG时,如果DGN文件中的文字元素使用了RSC字体,那么会自动生成一个对应此RSC字体
的同名SHX字体文件,此文件就保存在选项“SHX Output Directory”定义的目录中,默认路径为:
C:\Program Files\Bentley\MicroStation CONNECT Edition\MicroStation\Default\Fonts\

原因就是此文件夹是操作系统的保护目录,通常即使是管理员也只有有限可写权限,而上述MicroStation需要
将生成的SHX字体文件拷贝到此文件夹中却需要完全的写权限,即由于权限不够,MicroStation没能将自动生
成的SHX字体文件拷贝到上述默认文件夹中,导致字体缺失,DWG文件中的文字没有找到相应的字体。

【解决办法】
新建一个有完全读写权限的文件夹,将选项“SHX Output Directory”定义为此文件夹,就能够保证新生成的
SHX字体文件被拷贝到新文件夹中,DWG文件就可以找到新生成的SHX字体了。

例如:在D盘定义一个文件夹名为“D:\Created SHX Fonts\”
设置 “SHX Output Directory = D:\Created SHX Fonts\”,就可以解决此问题。