在用户界面资源文件的面板中,很少有带有特殊字体的文本消息控件(这是一个老项目,其中UIR已经被设计并在生产中使用,因此无法更改)。 在设计时,LabWindows检测到该字体是否已安装在当前系统中,如果未安装,它将在“编辑文本属性”对话框中以(未找到)后缀显示该字体,如图所示。 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检测到已安装字体:Font found
答案 0 :(得分:0)
从Ni forum中得到的提示确实是 GetFontTypefaceName 可以使用的方式。不幸的是,它只能在 2009或更高版本的CVI中使用,而我坚持使用8.5(2008)。很有可能已在9.0或更高版本中进行了错误修复,但在其changelogs中找不到任何踪迹。