c中字型大小和畫素的轉換關係,c中字型大小和畫素的轉換關係

2021-03-04 01:14:19 字數 5483 閱讀 9010

1樓:i樂於助人

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

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

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 1**x 0.8em 80%

10.5pt 14px 0.875em 87.5%

11pt 15px 0.95em 95%

12pt 16px 1em 100%

1**t 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 2**x 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畫素

字型的大小(pt)和畫素(px)如何轉換?

2樓:獅子最愛冥王星

英文字型的1磅,相當於1/72 英寸,約等於1/2.8mm。

12pt的字列印出來約為4.2mm。

網頁中12px的字才相當於12畫素。

雖然 四號=(14/72)*96=18.6px 更接近 19px,但是因為 18px 是點陣,所以系統還是優先顯示點陣字號的。

換句話說:四號=18px

擴充套件資料中文字號vs英文字號(磅)vs畫素值的對應關係如下:

八號=5磅(7px) ==(5/72)*96=6.67 =6px七號=5.5磅 ==(5.

5/72)*96=7.3 =7px小六=6.5磅 ==(6.

5/72)*96=8.67 =8px六號=7.5磅 ==(7.

5/72)*96=10px小五=9磅 ==(9/72)*96=12px五號=10.5磅 ==(10.5/72)*96=14px小四=12磅 ==(12/72)*96=16px四號=14磅 ==(14/72)*96=18.

67 =18px小三=15磅 ==(15/72)*96=20px三號=16磅 ==(16/72)*96=21.3 =21px小二=18磅 ==(18/72)*96=24px二號=22磅 ==(22/72)*96=29.3 =29px小一=24磅 ==(24/72)*96=32px一號=26磅 ==(26/72)*96=34.

67 =34px小初=36磅 ==(36/72)*96=48px初號=42磅 ==(42/72)*96=56px初號=42磅=14.82毫米

小初=36磅=12.70毫米

一號=26磅=9.17毫米

小一=24磅=8.47毫米

二號=22磅=7.76毫米

小二=18磅=6.35毫米

三號=16磅=5.64毫米

小三=15磅=5.29毫米

四號=14磅=4.94毫米

小四=12磅=4.23毫米

五號=10.5磅=3.70毫米

小五=9磅=3.18毫米

六號=7.5磅=2.56毫米

小六=6.5磅=2.29毫米

七號=5.5磅=1.94毫米

八號=5磅=1.76毫米

1磅約等於0.03527釐米

1釐米約等於28.35磅

3樓:匿名使用者

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

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

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 1**x 0.8em 80%

10.5pt 14px 0.875em 87.5%

11pt 15px 0.95em 95%

12pt 16px 1em 100%

1**t 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 2**x 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畫素

c#中如何獲取一個字型的寬度值(畫素單位)?

4樓:匿名使用者

是不是這個意思

private void button1_click(object sender, eventargs e)

5樓:

一個字型的寬度?

一個字型,對應不同的字元,寬度也不一致吧

6樓:元齊伏囡囡

string

str=

"字串";

graphics

tmpg

=this.creategraphics();

sizef

size

=tmpg.measurestring(str,this.font);

float

stringwidth

=size.width;

這是用於winform裡的方法,計算"字串"的總寬度,你想計算單個就輸入一個字元就可以啦,你也可以通過image類來例項化graphics物件,具體可以查查msdn

C中怎麼把Listview上的數字轉換為字串

用列舉呀!public enum valuetype.net支援中文命名,雖然有些奇怪。轉換時先將數值用列舉表示,然後用tostring int value 0 現假設value為要轉換的數值 valuetype venum value string outputvalue venum.tostri...

概率中的c和p到底怎麼回事,概率中的C和P到底怎麼回事?

c n,m 表示n取m的組合數 c n,m n m n m n n 1 n 2 n m 1 m 兩個都是規範的 m在右上,n在右下 p n,m 表示n取m的排列數 p n,m n m n n 1 n 2 3 2 1 m m在右上,n在右下 c右上0 右下6等於c右上6 右下6等於1 兩個是等價的。只...

excel 中如何輸入或者關係的條件 比如countif

1 首先在電腦中開啟excel介面如圖所示,這裡利用countif函式,求工資大於5500的人數。2 在h3單元格回 輸入函式 countif f3 f17,5500 按回車鍵答。3 接著求工資5000至7000的人數。4 然後在i3單元格輸入函式 sum countif f3 f17,回車鍵。5 ...