在来自用户界面资源文件的面板中,很少有带有特殊字体的文本消息控件(这是一个旧项目,其中 UIR 已经设计并在生产中使用,因此无法更改)。在设计时 LabWindows 检测字体是否安装在当前系统中,如果没有,它会在 Edit Text Attributes 对话框中显示,并带有(未找到)后缀,如图所示 Font Not Found
但是在运行时,如果字体仍然不可用,可执行文件将选择另一种可能不适合设计控件大小的字体。
是否可以在启动时检测字体是否可用,如果不警告用户安装它?系统详细信息:Windows-10 64 位上的旧 LabWindows-8.5。确实尝试搜索 Google 和 National Instruments 但没有找到答案。也尝试过这段代码:
char buff[1024];
int xx = GetFontTypefaceName("Digital-7", buff);
但无论字体是否安装在测试计算机上,它总是返回 xx=9 和 buff="Digital-7" 。
这是在设计时 LabWindows 检测到字体已安装:找到字体