C中怎样把像素值转换为毫米值,c#中字体大小和像素的转换关系 5

2021-01-20 14:55:10 字数 5241 阅读 4704

1楼:魔法软糖

先上**

//////毫米转换为像素

///将毫米单位的点除以25.4可以将它转换成英寸。

//////由像素转换成毫米,反过来将结果乘以每英寸的点数所表示的分辨率就会将它转换成像素。

pointf转像素(graphicsg,pointf毫米单位的点)

pointf转毫米(graphicsg,pointf像素单位的点)

如满意请采纳,谢谢。

c#中字体大小和像素的转换关系 5

2楼: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)如何转换?

3楼:狮子最爱冥王星

英文字体的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磅

4楼:匿名用户

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像素