2014-09-11 234 views
3

我在Windows窗體,C#,.NET中有LabelTextBox標籤和文本框:相同的字體看起來不同

我可以看到一個奇怪的現象:我設置了相同的字體,以LabelTextBox,以及同一個詞看起來不同,但有:

Word "_DATEU" looks almost like bold in label

的字體是宋體,10.25pt。 正如您所看到的,頂部是Label,它看起來像是它的粗體風格與TextBox相比。 這是爲什麼發生?我可以讓我的TextBox和Label看起來與這種字體相同嗎?

+0

要麼這個,或將**文本框**設置爲粗體,可能會盡可能接近你會得到。 – jbutler483 2014-09-11 12:58:07

+2

它有可能浮動精度導致文本框縮小尺寸,同時標籤已經放大了。使用整數值時是否也會出現同樣的效果? – Sayse 2014-09-11 12:59:58

+0

整數字體大小'Label'和'TextBox'看起來一樣。任何想法,如何使'TextBox'的字體大小爲10.25pt? – 2014-09-11 13:05:59

回答

2

這是由浮動精度引起的,看起來標籤選擇舍入,而文本框舍入到最近的整數(整數)。

由於它使用DirectX來處理其繪圖,WPF可能會解決這個問題。由於winforms使用GDI,因此在繪圖中對浮動精度沒有太多的支持。

因爲這和10.25之間沒有很多不同,所以您最好使用10pt ......您正在爲您的文本框使用它嗎? :)

+0

這是一個可能的解決方案。看到我上面的評論。當然,使用10.25pt會更好,因爲我的所有UI都使用這種字體,但似乎切換到10pt可能是唯一的方法。 – 2014-09-11 13:15:49

+0

@ArtemKachanovskyi - 您可能已經設置了它,但大多數情況下,這個答案適用於您的所有控件,它們將分別決定將哪個方式舍入到最接近的整數。 – Sayse 2014-09-11 13:19:35

相關問題