NI软件显示分辨率很低



主要软件: LabWindows/CVI Development Systems>>LabWindows/CVI Full Development System
主要软件版本: 15.1
主要软件修正版本: N/A
次要软件: TestStand

问题:
我的NI软件,如LabWindows™/ CVI™或TestStand,在我的高分辨率显示器上无法正确显示。菜单和一些文本以正确的大小显示,但UI的其余部分(如图标或源代码编辑器)太小。这是什么原因,我该如何解决?


解答:
出现此问题的原因是,Windows操作系统默认将应用程序视为DPI感知,导致矢量资源(如文本)以较大的大小渲染,而位图资源(如图标)则以原始大小渲染。您可以通过使用外部声明告诉Windows不要将您的软件视为DPI感知应用程序来解决此问题。首先,您需要更改注册表项以启用外部声明。
1.以管理员身份打开RegEdit并转到键:HKEY_LOCAL_MACHINE> SOFTWARE> Microsoft> Windows> CurrentVersion> SideBySide
2.将PreferExternalManifest作为DWORD(32位)的新注册表项添加进去。
 
3.将键值设置为1,选择十进制。
4.将附件中的.manifest文件添加到软件安装目录中,与软件可执行文件位置相同,如TestStand的cvi.exe或SeqEdit.exe。将.manifest文件重命名为<可执行文件的名称> .exe.manifest,如cvi.exe.manifest。
5.重新启动计算机。
6.启动软件。
 
对于部署:
 
如果正在部署的软件(例如LabWindows™/ CVI™应用程序)也出现此问题,则可以使用每个可执行文件的外部声明以相同的方式解决此问题。如果您在LabWindows™/ CVI™中构建应用程序,您还可以选择一个选项将声明文件嵌入可执行文件。嵌入式声明文件的优点是它将正确呈现应用程序,而不需要选择PreferExternalManifest注册表项。
 
要在可执行文件中嵌入声明文件,请执行以下操作:
1.转到Build菜单,选择要嵌入声明文件的配置。
2.从Build菜单中选择Target Settings….。
3.检查Embed manifest file并选择禁用DPI感知的声明文件,如附件所示。
4.重新创建可执行文件。


相关链接:
LabWindows™/CVI™ Help: Target Settings for Executables
LabWindows™/CVI™ Help: Font Options
KnowledgeBase 5P1961HB: Why Does the Font Size Change When Running a LabVIEW Executable in Windows?
 


附件:
cvi.exe.manifest 





报告日期: 01/11/2017
最近更新: 05/22/2017
文档编号: 7HACF5H6