Qt 字体字号和字体像素关系

此文章转载自多篇文章,不全部都是qt相关的

转载仅供自己学习使用,如果有侵权请及时联系删除

字体号数与像素对应关系

英文字体的1磅,相当于1/72 英寸,约等于1/2.8mm。 12PT的字打印出来约为4.2mm。网页中12px的字才相当于12像素。

虽然 四号=(14/72)*96=18.6px 更接近 19px,但是因为 18px 是点阵,所以系统还是优先显示点阵字号的。

换句话说:四号=18px 中文字号VS英文字号(磅)VS像素值的对应关系:


中文字号VS英文字号(磅)VS像素值的对应关系:
八号=5磅(5pt) ==(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

转载自:https://blog.****.net/mao0514/article/details/88553680

 

 

Qt 字体大小的计算

在QFont当中有两种方式设置字体大小,一种是PixelSize,另一种是PointSize

Point实际是磅,也就是 1/72 inch

我们可以从PainterDevice中得到当前DPI(Dot per inch)。因此 Pixel = DPI * Point / 72

例如设置字体为20Point。 那么字体的像素大小是 90 * 20 / 72 约等于 25.

 

可以将字体设置为25Pixel,看到字体的大小就是20Point和25Pixel大小是一样的。

QFont当中设置的大小,实际上字体的高度,由如下组成。

Qt 字体字号和字体像素关系

由PixelSize设置的高度,实际是Asent + 1像素(baseline的高度)。

在字体大小中涉及了以下知识:

DPI: Dot per inch,在显示器上也就是每英寸包含的像素。英尺的换算为 1 cm = 0.39 inch, 1 inch = 2.54 cm。

DPI 可以通过如下计算得来:

水平 dpi = 水平 resolution * 2.54 / 显示器宽度

垂直 dpi = 垂直 resolution * 2.54 / 显示器高度

pixel pitch(点距): 像素点间距离。可以用25.4mm / DPI得到。

字体在屏幕上的实际大小 = 字体像素大小 * 点距

大部分显示器的DPI为90.6左右,垂直和水平点距可能不一样。但windows为了方便就同一了点距,为96。我当前使用的Ubuntu的点距也是96。因此如果想要看到更大的字体可以使用更大的点距。

终于弄明白了 pixel size 是所占的像素大小  这样有一个缺点 有些显示器的分辨率(dpi)比较大  那么单位长度中的像素点就比较多 这样一个字所占的长度就会比较少

而 point size 则规定了实际中我们肉眼看到的字体的大小 他和pixel无关的~ 他和显示器无关  不管在什么样上的显示器上 规定大小是多少就是多少...
解决setPointSize字太小的问题

  在UI编辑器里,并没有setPixelSize的设置,只有setPointSize。如果要在开发板上显示正常的字号,必须要将PointSize设得很大,那么在计算机上的字就变得超大,无法通过ui编辑器达到所见即所得的效果。前面我们说过,这是因为显示器DPI不同的原因。在QT应用中,可通过环境变量来设置DPI,如下:

export QWS_DISPLAY="LinuxFB:mmWidth95:0" 
export QWS_SIZE="640x480"

  重新启动QT应用程序时,发现字号和计算机上的字号相差不那么大了,95的值并不是很准确,需要跟据显示器来调整,输入合适的DPI值,(我用群创AT056TN53的屏,DPI值设置为180比较合适)

详细可见:http://doc.qt.digia.com/4.6/qt-embedded-displaymanagement.html

转自:http://losemyheaven.blog.163.com/blog/static/17071980920111283934557/

转载自:https://blog.****.net/liuqz2009/article/details/7208931

 

 

 

字体大小和网页像素之间的关系

https://www.cnblogs.com/daniel-lij/p/6519539.html

1.字体大小与网页像素对照表

中文字号 英文字号(磅单位:pt ) 毫米(单位:mm) 像素(单位:px)
1英寸   72 25.3 95.6
大特号   63 22.14 83.7
特号 54 18.97 71.7
初号 42 14.82 56
小初 36 12.70 48
1号 26 9.17 34.7
小一 24 8.47 32
2号 22 7.76 29.3
小二 18 6.35 24
三号 16 5.46 21.3
小三 15 5.29 20
四号 14 4.94 18.7
小四 12 4.23 16
五号 10.5 3.70 14
小五 9 3.18 12
六号 7.5 2.56 10
小六 6.5 2.29 8.7
七号 5.5 1.94 7.3
八号 5 1.76 6.7