這兩天用swing寫列印,發現JDK文檔裡有一個說明:以 1/72 英寸為機關,這個進行紙張和螢幕大小換算可麻煩了,1/72英寸又是啥東西,一頭霧水。去找了下資料,終于找到換算公式了,特記錄一下:)
72像素/英寸=28.346像素/厘米
300像素/英寸=118.11像素/厘米
1 厘米=0.3937 英寸
1 英寸=2.54 厘米
首先告訴大家一個不幸的消息:像素不能直接換算成英寸、厘米,要在dpi下才能換算!
photoshop中兩種分辨率換算
72像素/英寸=28.346像素/厘米
300像素/英寸=118.11像素/厘米
1 厘米=0.3937 英寸
1 英寸=2.54 厘米
以常見1024像素對比:
1024像素=3.413英寸=8.67厘米 (300像素/英寸dpi 每像素≈0.003333英寸)
是以1024像素的厘米尺寸就是:1024*0.003333*2.54
1024像素=14.222英寸=36.12厘米 (72像素/英寸dpi 每像素≈0.013889英寸)
是以1024像素的厘米尺寸就是:1024*0.013889*2.54
提起分辨率,我們需要了解兩個概念,圖像分辨率和輸出分辨率,圖像分辨率是每英寸的像素數,以ppi為機關,圖像分辨率又常常被表示成每一個方向上的總像素數量,比如640×480像素、1280×960像素等。而決定圖像輸出品質的是圖像的輸出分辨率,描述的是裝置輸出圖像時每英寸可産生的點數(dpi),以dpi為機關,兩者有聯系但并不總是相等的。
dpi (dot per inch)輸出分辨率
列印機分辨率又稱為輸出分辨率,是指在列印輸出時橫向和縱向兩個方向上每英寸最多能夠列印的點數,通常以“點/英寸”即dpi(dot per inch)表示。而所謂最高分辨率就是指列印機所能列印的最大分辨率,也就是所說的列印輸出的極限分辨率。平時所說的列印機分辨率一般指列印機的最大分辨率,目前一般雷射列印機的分辨率均在600×600dpi以上。
dpi是“dot per inch”的縮寫。顧名思義,就是指在每英寸長度内的點數。通常,我們都使用dpi來作為掃描器和列印機的解析度機關,數值越高表示解析度越高。目前,市面上出售掃描器的光學解析度主要有600×1200 dpi和1200×2400 dpi兩種。掃描器的光學解析度由兩個數字構成,是因為橫向解析度和縱向解析度不同。較小的數字通常為縱向解析度,即我們一般區分掃描器解析度用的數值。也就是說,600×1200 dpi的掃描器,我們通常簡稱為600 dpi。
電腦顯示器的解析度約為72dpi,這個數值其實是這樣計算出來的:以一部15寸的電腦顯示器為例,可視面積的水準長度大約為11.2寸,如果顯示模式是800×600,那麼解析度就是 800/11.2=71.4。如果是17寸電腦顯示器,以1024×768的顯示模式來看,解析度就變成1024/12.8=80了。
像素(Pixel)
對于計算機的螢幕裝置而言,像素(Pixel)或者說px是一個最基本的機關,就是一個點。其它所有的機關,都和像素成一個固定的比例換算關系。所有的長度機關基于螢幕進行顯示的時候,都統一先換算成為像素的多少,然後進行顯示。是以,就計算機的螢幕而言,相對長度和絕對長度沒有本質差别。任何機關其實都是像素,差别隻是比例不同。
如果把讨論擴充到其它輸出裝置,比如列印機,基本的長度機關可能不是像素,而是其它的和生活中的度量機關一緻的機關了。
CSS絕對長度機關是對于輸出裝置(output device)而言的。拿pt來說,這是一個在文字排版工具(word,adobe等)中非常常用的字型機關,不管你的顯示器分辨率是1024*768,還是800*600,同一篇文檔列印在紙面上的結果是一樣的。
寫網頁用哪個長度機關更好,是px還是pt呢?
我個人比較偏向px,因為px能夠精确地表示元素在螢幕中的位置和大小,網頁主要是為了螢幕顯示,而不是為了列印等其它需要的。
CSS相對長度機關(relative length unit)
CSS相對長度機關中的相對二字,表明了其長度機關會随着它的參考值的變化而變化,不是固定的。
以下是CSS相對長度機關清單:
CSS相對長度機關
說明
em 元素的字型高度The height of the element's font
ex 字母x的高度The height of the letter "x"
px 像素Pixels
% 百分比Percentage
CSS絕對長度機關(absolute length unit)
絕對長度機關是一個固定的值。比如我們常用的有mm,就是毫米的意思。
以下是CSS絕對長度機關清單:
CSS絕對長度機關
說明
in 英寸Inches (1 英寸 = 2.54 厘米)
cm 厘米Centimeters
mm 毫米Millimeters
pt 點Points (1點 = 1/72英寸)
pc 皮卡Picas (1 皮卡 = 12 點)
像素是相對于顯示器螢幕分辨率而言的。譬如,WiNDOWS的使用者所使用的分辨率一般是96像素/英寸。而MAC的使用者所使用的分辨率一般是72像素/英寸。
是以在WiNDOWS的CSS中 dpi為 96像素/英寸
在共享軟體裡面有EXCEL的換算工具《像素、英寸、厘米的換算》,
如有任何疑問可以發E-Mail:[email protected]