0

在来自用户界面资源文件的面板中,很少有带有特殊字体的文本消息控件(这是一个旧项目,其中 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 检测到字体已安装:找到字体

4

1 回答 1

0

Ni 论坛得到一个提示,确实GetFontTypefaceName将是要走的路。不幸的是,它适用于 CVI 2009 或更高版本,我坚持使用 8.5(2008)。很可能它在 9.0 或更高版本中已修复错误,但在其更改日志中未找到任何痕迹。

于 2020-07-06T07:34:48.607 回答