winforms 为什么“B”的高度比大写的“P”大?

cbeh67ev  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(107)

我有一个简单的带有标签的WinForm(文本:tabPage)。
100%比例:

但是,当我将窗体移动到250%显示时:

如你所见,“P”的高度比“B”小。

  • 字体为标准Windows11字体:Segoe UI 9pt
  • 窗体在其AutoScaleMode中设置为DPI
  • CSProj已定义PerMonitorV2选项
  • .NET SDK 7
  • VS2022
  • 2个显示器(100%、250%)
  • 从100%开始,逐步提高到250%

这种缩放这些字母背后的意义是什么?

bprjcwpo

bprjcwpo1#

这是相当常见的字体视觉设计,所以小写字母比大写字母高。这是一个视觉效果的设计选择。所以如果你有足够的分辨率来实现这一点,b总是应该更大(例如600 DPI激光打印机)。
在100%的情况下,字母的高度是9像素。因此,如果B缩放到9.1像素,P缩放到8.9像素,则它们都必须以9像素显示。在250%的情况下,9.1变为22.75,8.9变为22.25,因此b变为23像素,P变为22像素。
请注意,这些数字只是假设的例子,我没有确切的值。
此链接概述了小写字母变大的原因-Quora Answer

相关问题