如何查找LabWindows CVI中的系统上是否安装了字体?

时间:2020-07-02 16:16:38

标签: fonts labwindows cvi

在用户界面资源文件的面板中,很少有带有特殊字体的文本消息控件(这是一个老项目,其中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

1 个答案:

答案 0 :(得分:0)

Ni forum中得到的提示确实是 GetFontTypefaceName 可以使用的方式。不幸的是,它只能在 2009或更高版本的CVI中使用,而我坚持使用8.5(2008)。很有可能已在9.0或更高版本中进行了错误修复,但在其changelogs中找不到任何踪迹。

相关问题