字体在CAD AutoCAD软件中,可以使用两种类型的字库。一个是后缀SHX,另一个是CAD的专有字库。

第二种类型是存储在WinNT或WinXP目录中的字体(取决于系统采用的操作系统)。字体的后缀为TTF。此类型是windows系统的通用字体。

除了CAD,其他软件,如word和excel也使用这种字体。

文本样式界面中列出的字体如图所示:在本次字体选择中列出的常用字体中,有SHX和系统字体,如宋体==。但有一个问题,SHX字体是字体文件的名称(有几个例外,典型的是标准字体,默认为txt.SHX。但是,字体文件是“txt”在程序中读取时,不是txt SHX,而是只要将其修改为另一种字体,然后将其设置回txt SHX,此时fontfile是txt SHX,但在其他情况下没有后缀SHX。例如,仿宁gb2312这是字体名,但在调试过程中系统中的文件名显示如下:simfang TTF。另一个问题是,名为“”的字体样式未列在字体样式界面中。

但是,当程序遍历字体样式时,如果原始图像中有一个名为“”的字体样式,则可以获得它。此时,它将导致程序出现问题。现在我想替换字体。即判断系统中是否存在bigfontfile和字体样式中的fontfile。

但对于TTF字体,字体名称在界面中设置,但字体文件名以文本样式读取。我们如何判断是否有?搜索之后,我在注册表中找到了它们的对应关系。对于XP系统,请参阅注册表位置:HKEY\uLocal\uMachineSoftwareMerosoftWindowsNTCurrentVersionFonts。因此,您可以先读取注册表中的字体文件名,然后确定是否有字体文件名。