LabVIEW应用程序在Windows版本之间的字体变化

更新 Nov 6, 2023

适用于

软件

  • LabVIEW
  • LabVIEW Application Builder Module

问题详述

  • 我已经在某个版本的Windows上创建了LabVIEW可执行程序( .exe )。当我在不同版本的Windows上运行该可执行程序时,字体样式和大小会更改。如何避免这种情况的发生?
  • 我的LabVIEW代码前面板包含许多带有不同字体大小的标签。它在开发计算机上看起来就像我想要的样子,但是当我将其移动到另一台计算机上时,文本大小会更改并在前面板上移位,从而使其变得难以阅读。
  • 我希望代码前面板上所呈现的文本是固定的,以便当我将其部署到另一个系统时,它会保持我所设定的模式。
  • 若在Windows 7 Aero主题启动程序,不会有任何问题。但是,如果在Windows 7 Classic中重新启动该程序,制表符对齐、字体间距和许多其他Windows外观功能将有所更改或错置。

解决方案

有许多问题可能导致字体在系统之间产生变化。下面列出了几种可能的解决方案:
  • 检查以确保应用程序中所使用的字体都已安装在部署计算机上。如果未安装相关字体,计算机可能选择导致文本更改的类似字体。
  • 请按照以下步骤在初始化文件中定义字体:
    1. 将VI生成为可执行程序。
    2. 编辑与可执行程序关联的初始化文件以指定该字体。注意:初始化文件与可执行程序位于同一文件夹中,与可执行程序使用相同的名称,并具有.ini扩展名。
例如,要在应用程序中将字体设置为30 pt Courier,请参考下图中的文件以更改初始化文件:
"Courier"是您想要的字体,其后的数字(30)是字体大小。
  1. 生成安装程序以安装初始化文件和任何自定义字体以及可执行程序。
  2. 在安装不同版本Windows的另一台计算机上运行安装程序。
  • 在代码中使用属性节点来设置字体属性。

相关信息

不同的操作系统版本和主题具有不同的默认字体和大小。 LabVIEW通常会尝试使用以下的默认设置:
 
FPFont="Segoe UI" 13 
BDFont="Segoe UI" 13 
appFont="Segoe UI" 13 
dialogFont="Segoe UI" 13 
systemFont="Segoe UI" 13