Layout 是什么导致控件文本被截断?

Layout 是什么导致控件文本被截断?,layout,text,vb6,dpi,Layout,Text,Vb6,Dpi,我的VB6应用程序在某些最终用户PC上出现布局问题,但到目前为止,我们无法确定是什么原因导致了这一问题 正常布局: 破损布局: 左边的文字是单选按钮的标题。右上角的文本是一个标签 我熟悉Windows控制面板中的两种不同设置,它们会影响文本大小,最初我们怀疑这是原因。在Windows 10中,它们是: Control Panel > Appearance and Personalization > Display > (1) "Use these displ

我的VB6应用程序在某些最终用户PC上出现布局问题,但到目前为止,我们无法确定是什么原因导致了这一问题

正常布局:

破损布局:

左边的文字是单选按钮的标题。右上角的文本是一个标签

我熟悉Windows控制面板中的两种不同设置,它们会影响文本大小,最初我们怀疑这是原因。在Windows 10中,它们是:

 Control Panel >
  Appearance and Personalization >
   Display >
    (1) "Use these display settings" > "Customize your display"
             or
    (2) "Set a custom scaling level"
(早期Windows版本的术语不同,但我认为功能相同?)

但是,在使用我们的应用程序测试这些设置时,两者都不会重现问题


还有什么可能导致图像中显示的文本布局问题?

这似乎是由以下原因引起的

源网站中提到的描述和修复如下:

如果您在安装时有一个高分辨率屏幕,Win7将默认安装一个较大的字体集(125%)。如果然后选择返回标准字体大小(100%),Windows将保留一些大字体,即使其他所有字体都已针对标准字体进行了调整,导致使用这些字体的程序中断,因为文本并不总是适合GUI

通过编辑Windows注册表,您可以恢复原始的预期字体:

  • 打开“开始”菜单,键入regedit,然后按Enter键

  • 找到密钥
    HKEY\U LOCAL\U MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts

  • 查找值
    MS Sans Serif 8,10,12,14,18,24

  • SSERIFF.FON
    更改为
    SSERIFE.FON

  • 查找
    MS Serif 8,10,12,14,18,24

  • SERIFF.FON
    更改为
    SERIFE.FON

  • 最后找到
    Courier 10,12,15

  • COURF.FON
    更改为
    COURE.FON

  • 重新启动系统以使更改生效

确切的字体名称可能因区域设置而异

我能够在Windows 10上创建这里描述的问题场景,这再现了VB6应用程序的问题。我认为这证实了这一点

A似乎是这一信息的权威原始来源