Label和TextBox:相同的字体看起来不同

时间:2014-09-11 12:55:17

标签: c# .net winforms fonts

我在Windows Forms,C#,.NET中有LabelTextBox

我可以看到一个奇怪的行为:我将相同的字体设置为LabelTextBox,同一个字在那里看起来不同:

Word "_DATEU" looks almost like bold in label

字体是Tahoma,10.25pt。 正如您所看到的,顶部是Label,看起来它是否比TextBox具有粗体样式。 为什么会这样?我可以使用此字体使TextBox和Label看起来相同吗?

1 个答案:

答案 0 :(得分:2)

这是由浮动精度引起的,看起来标签选择向上舍入而文本框向下舍入到最接近的整数(整数)。

WPF可以解决这个问题,因为它使用DirectX来处理它的绘图。由于winforms使用GDI,因此在绘图中没有很多浮动精度的支持。

使用10pt可能会更好,因为这与10.25之间并没有太大的不同......你还在使用它来保存文本框吗? :)