我有一个带有多个文本框的自定义 Windows 窗体 .net 窗口。文本框始终具有相同的字体大小(courier new 10)。有硬编码框调整逻辑大小,仅当字体大小保持不变时才有效。
由于某种原因,在一台机器上,字体大小是不同的。我认为这取决于一些自定义系统字体设置。(windows 7机器)
那可能吗?您可以“覆盖”字体的显示方式吗?如果是,有什么办法可以避免这种行为?我只是希望 texboxes 具有相同的字体大小。
谢谢你的帮助。
Is that possible? Can you "override" how a font is displayed?
我认为这是不可能的。看看这个答案:https ://stackoverflow.com/a/1944813/1758762
在 Windows 中,在桌面设置下,您可以选择在不更改分辨率的情况下增加屏幕字体大小。如果您增加屏幕字体大小,那么每像素点会发生变化,这可以测量不同机器上相同文本的不同像素大小。
这是因为老年人无法阅读较小的字体,这就是为什么他们可以在桌面设置中增加字体大小......