我在Windows Forms,C#,.NET中有Label
和TextBox
。
我可以看到一个奇怪的行为:我将相同的字体设置为Label
和TextBox
,同一个字在那里看起来不同:
字体是Tahoma,10.25pt。
正如您所看到的,顶部是Label
,看起来它是否比TextBox
具有粗体样式。
为什么会这样?我可以使用此字体使TextBox
和Label看起来相同吗?
答案 0 :(得分:2)
这是由浮动精度引起的,看起来标签选择向上舍入而文本框向下舍入到最接近的整数(整数)。
WPF可以解决这个问题,因为它使用DirectX来处理它的绘图。由于winforms使用GDI,因此在绘图中没有很多浮动精度的支持。
使用10pt
可能会更好,因为这与10.25
之间并没有太大的不同......你还在使用它来保存文本框吗? :)