iOS程式字型與ps設計字型換算

2021-06-29 02:20:50 字數 2130 閱讀 5438

一,ps和pt轉換

px:相對長度單位。畫素(pixel)。(ps字型)

pt:絕對長度單位。點(point)。(ios字型)

公式如下:

pt=(px/96)*72。

二,字型間轉換

1in = 2.54cm = 25.4 mm = 72pt = 6pc

具體換算是:

points pixels ems percent

6pt 8px 0.5em 50%

7pt 9px 0.55em 55%

7.5pt 10px 0.625em 62.5%

8pt 11px 0.7em 70%

9pt 12px 0.75em 75%

10pt 13px 0.8em 80%

10.5pt 14px 0.875em 87.5%

11pt 15px 0.95em 95%

12pt 16px 1em 100%

13pt 17px 1.05em 105%

13.5pt 18px 1.125em 112.5%

14pt 19px 1.2em 120%

14.5pt 20px 1.25em 125%

15pt 21px 1.3em 130%

16pt 22px 1.4em 140%

17pt 23px 1.45em 145%

18pt 24px 1.5em 150%

20pt 26px 1.6em 160%

22pt 29px 1.8em 180%

24pt 32px 2em 200%

26pt 35px 2.2em 220%

27pt 36px 2.25em 225%

28pt 37px 2.3em 230%

29pt 38px 2.35em 235%

30pt 40px 2.45em 245%

32pt 42px 2.55em 255%

34pt 45px 2.75em 275%

36pt 48px 3em 300%

畫素與公釐的轉換

轉換還需要知道另乙個引數:dpi(每英吋多少點)

象素數 / dpi = 英吋數

英吋數 * 25.4 = 公釐數

對於顯示裝置,不管是印表機還是螢幕,都有一種通用的方法

先用getdevicecaps(裝置控制代碼,logpixelsx)

或者 getdevicecaps(裝置控制代碼,logpixelsy)獲得裝置每英吋的畫素數

分別記為:px 和 py

一英吋等於25.4mm

那麼公釐換算成畫素的公式為

水平方向的換算: x * px /25.4

垂直方向的換算: y * py /25.4

畫素換算為公釐 x * 25.4 / px

在程式中這麼寫

mycontrol.height := 10 * pixelsperinch * 10 div 254;

分子和分母同乘以10,將浮點數運算轉化為整數運算,效率更高

常用的1024x768或800x600等標準的解析度計算出來的dpi是乙個常數:96,因此計算出來的公釐與畫素的關係也約等於乙個常數:

基本上 1公釐 約等於 3.78畫素

字型設計的概念 意義與原則

字型設計的概念 文字是乙個極其龐大的體系,蘊含著人類集體的智慧型,而且對人類社會文明起到了見證作用,西方的文明孕育出拉丁字母,東方的文明誕生了中國漢字。在字型設計中,首先是將字型定位,對收集到的相關資料進行分析。先考慮要設計的字型所傳遞的內容。給人留下什麼樣的印象,然後再用草圖記錄下來,之後考慮應該...

iOS中Label實現顯示不同顏色與字型的方法

前言 ios中label是我們經常遇到的乙個控制項,我們大家應該都會簡單的使用它,像下面這個 就能簡單的建立乙個label 1 建立 cgrectrect cgrectmake 100,100,100,100 uilabel label uilabelalloc initwithframe rect...

UI 設計師提供 iOS 字型和長度應當用什麼單位

ios 的 1 pt 邏輯畫素 1 px 物理畫素 1 px 非 retina 或 2 px retina 如果你新建 photoshop 文件時將 ppi 設定為 72,則文件中 1 pt 1 px 如果你把 ppi 設為 144,則 1 pt 2 px。所以,你做非 retina 設計時用 72...