【问题标题】:How to find if a font is installed on the system inside LabWindows CVI?如何在 LabWindows CVI 中查找系统上是否安装了字体?
【发布时间】:2020-07-02 16:16:38
【问题描述】:

在来自用户界面资源文件的面板中,很少有带有特殊字体的文本消息控件(这是一个旧项目,其中 UIR 已经设计并在生产中使用,因此无法更改)。 在设计时 LabWindows 会检测字体是否安装在当前系统中,如果没有,它会在 Edit Text Attributes 对话框中显示,并带有 (not found) 后缀,如图所示 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

【问题讨论】:

    标签: fonts labwindows cvi


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-06
      • 2020-10-27
      • 2021-01-04
      • 1970-01-01
      • 2010-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多