Inch(in):絕對單位
Point(pt):絕對單位
Centimeter(cm):絕對單位
Millimeters(mm):絕對單位
Pica(pc):絕對單位
Pixel(px):相對單位,與裝置相關
Dots Per Inch(dpi):在螢幕上通常等於Pixel Per Inch(ppi)
1 inch = 2.54 cm = 25.4 mm = 72 pt = 6 pc
原本對於這些長度單位都已經蠻清楚了,也一直知道Windows預設螢幕解析度是96dpi
有一天,發現Flex的Application的螢幕解析度竟然是72dpi,也就是應用程式的解析度竟然與作業系統不相同,那一定事有蹊翹了
仔細研究了一下,發現以同樣500px*500px但分別是72dpi跟720dpi的兩張圖片為例
1.螢幕呈現圖片根本不管圖片本身的解析度,只管pixel,意思就是上述兩張圖片在螢幕上的大小是一樣的
2.使用圖形軟體列印兩張圖片到紙張上,大小會不一樣,因為輸出到印表機,印表機會依據解析度進行處理
3.dpi對螢幕本身沒有意義,作業系統之所以引入dpi概念,主要用於計算字型大小;因為字型大小以pt(絕對單位)為單位,為了在螢幕上呈現文字,必須得知文字須用幾個px來呈現,因此透過定義"邏輯的"dpi來關連px與inch
4.Windows預設96dpi,代表12pt的文字為(12/72)*96=16px,Adobe預設72dpi,代表12pt的文字為(12/72)*72=12px
5.Windows作業系統上,同樣的螢幕解度,若要改變文字的呈現大小,就改變"邏輯的"dpi