整理下"分辨率"、"DPI"、px、pt...等概念

兩篇參考文章:

Windows上,調整dpi可使字體變大

pt, px與dpi的關係

自己的總結理解:

1. "分辨率"(resolution)到底是指什麼?分辨率有時被用來指最大像素數量,有時被用來指DPI。取決於用戶更關心哪一項數據。

2. DPI是數字顯示設備(區別於模擬顯示設備如CRT顯示器)的重要性能參數。表示在一平方英寸內最多可以輸出多少個像素點。

3. 表示圖形尺寸主要有兩種單位:邏輯值px和絕對值(pt、cm、mm等)。前者取決於顯示設備性能,後者表示一個物理尺寸。比如1pt爲1/72英寸。

    (1) 以px爲單位的圖像,其物理尺寸與顯示設備DPI成反比。

    (2) 以絕對值爲單位的圖像,其佔用像素多少與顯示設備DPI成正比。

4. CSS中的長度單位px、pt、em、cm、mm等的選擇

    如果你的內容是一個web網頁,供人在線瀏覽,使用px就可以了,簡單直觀,系統無需做任何轉換。

    現在瀏覽器已足夠先進,無需使用em也可正常縮放,所以em可成爲歷史。

    如果你的內容需要輸送到打印機,那使用pt、cm、mm這些絕對物理尺寸單位合適。系統需要把這些絕對單位轉換成負責輸出的顯示設備的邏輯單位px。當然這種轉換對用戶是透明的。

    在使用絕對尺寸單位情況下,對於桌面顯示器,windows系統/軟件在轉換時會採用偷懶辦法,即默認DPI等於96,而不去查詢用戶使用顯示設備的真正DPI。這樣做是利大於弊的,大大提高了效率。不同桌面顯示器的DPI值都和96差不了多少,顯示效果上不會影響用戶使用。如果用打印機輸出,那麼必然要嚴格按照打印機實際DPI來進行轉換了,否則打印效果不能滿足要求。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章