我在Windows窗體,C#,.NET中有Label
和TextBox
。標籤和文本框:相同的字體看起來不同
我可以看到一個奇怪的現象:我設置了相同的字體,以Label
和TextBox
,以及同一個詞看起來不同,但有:
的字體是宋體,10.25pt。 正如您所看到的,頂部是Label
,它看起來像是它的粗體風格與TextBox
相比。 這是爲什麼發生?我可以讓我的TextBox
和Label看起來與這種字體相同嗎?
我在Windows窗體,C#,.NET中有Label
和TextBox
。標籤和文本框:相同的字體看起來不同
我可以看到一個奇怪的現象:我設置了相同的字體,以Label
和TextBox
,以及同一個詞看起來不同,但有:
的字體是宋體,10.25pt。 正如您所看到的,頂部是Label
,它看起來像是它的粗體風格與TextBox
相比。 這是爲什麼發生?我可以讓我的TextBox
和Label看起來與這種字體相同嗎?
這是由浮動精度引起的,看起來標籤選擇舍入,而文本框舍入到最近的整數(整數)。
由於它使用DirectX來處理其繪圖,WPF可能會解決這個問題。由於winforms使用GDI,因此在繪圖中對浮動精度沒有太多的支持。
因爲這和10.25
之間沒有很多不同,所以您最好使用10pt
......您正在爲您的文本框使用它嗎? :)
這是一個可能的解決方案。看到我上面的評論。當然,使用10.25pt會更好,因爲我的所有UI都使用這種字體,但似乎切換到10pt可能是唯一的方法。 – 2014-09-11 13:15:49
@ArtemKachanovskyi - 您可能已經設置了它,但大多數情況下,這個答案適用於您的所有控件,它們將分別決定將哪個方式舍入到最接近的整數。 – Sayse 2014-09-11 13:19:35
要麼這個,或將**文本框**設置爲粗體,可能會盡可能接近你會得到。 – jbutler483 2014-09-11 12:58:07
它有可能浮動精度導致文本框縮小尺寸,同時標籤已經放大了。使用整數值時是否也會出現同樣的效果? – Sayse 2014-09-11 12:59:58
整數字體大小'Label'和'TextBox'看起來一樣。任何想法,如何使'TextBox'的字體大小爲10.25pt? – 2014-09-11 13:05:59