簡體   English   中英

更改系統的DPI時如何防止字體大小調整

[英]How to prevent font resize when changing the DPI of the system

我已經在C#.NET 3.5中開發了一個應用程序,即使更改系統DPI,我也希望它保持相同的窗口大小和字體大小。 在主窗體中,我已將AutoscaleMode設置為None。 窗體和控件不會調整大小,但是所有文本的大小都會放大。 有什么方法可以防止文本放大或如何控制它們以將其重置為96dpi的大小? 謝謝。

潛在的簡單解決方案是與DPI的更改成比例地更改控件的字體大小。 當DPI更改時,相應地放大/縮小字體大小。

另一個可能的選擇是將控件上的所有文本“硬呈現”為圖像。 然后將圖像的按比例放大或按比例縮小的副本設置為控件的BackgroundImage值。 如果這樣做,請確保正確設置控件的BackgroundImageLayout屬性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM