關於windows系統DPI增大導致字型變大的原因分析

來源:互聯網
上載者:User

標籤:

  最近再學習WPF開發,其中提到一個特性“解析度無關性”,主要功能就是實現開發的傳統型程式在不同解析度的電腦上顯示時,會根據系統的DPI自動進行UI的縮放,從而不會導致應用程式的失真。

  這個裡面就提到了個系統DPI,這個其實在我們windows系統中(不論XP,還是vista之後的win7、win8、win10等),我們都可以設定。DPI就是指每英吋像素點數,及一英寸的長度上存在的像素數,它其實反映的是一個密度問題。windows系統預設情況下,系統DPI都是96DPI,這裡還是得注意和顯示器實際的物理DPI區別:1、系統DPI是作業系統定義的,可以修改 2、物理DPI,其實在顯示器生產好後,就確定的。

  之前我們在系統中把系統DPI增大後,會導致字型在顯示器變大,這個是為什麼呢?

  下面我們就來分析下,為什麼系統DPI增大後,會導致同一字型在顯示器上變大。首先,我們需要知道的是,系統對同一號字型,認為尺寸都是不變的,別如9號字型的尺寸為0.1英寸,如果我們使用預設的系統DPI的值96,那麼系統就會計算認為9號字型應該需要96*0.1 = 9.6個像素來顯示。那麼當我們把系統DPI設定成100時,同一字型尺寸不變,100*0.1 = 10 個像素來顯示,而對於顯示器而已,解析度不變得情況下,就需要使用更多的像素來顯示字型,這樣我們看到的字自然就會變大了。

關於windows系統DPI增大導致字型變大的原因分析

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.