日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2023/12/20 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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.csdn.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當中設置的大小,實際上字體的高度,由如下組成。

由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.csdn.net/liuqz2009/article/details/7208931

?

?

?

字體大小和網頁像素之間的關系

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

1.字體大小與網頁像素對照表

中文字號英文字號(磅單位:pt )毫米(單位:mm)像素(單位:px)
1英寸  7225.395.6
大特號  6322.1483.7
特號5418.9771.7
初號4214.8256
小初3612.7048
1號269.1734.7
小一248.4732
2號227.7629.3
小二186.3524
三號165.4621.3
小三155.2920
四號144.9418.7
小四124.2316
五號10.53.7014
小五93.1812
六號7.52.5610
小六6.52.298.7
七號5.51.947.3
八號51.766.7

總結

以上是生活随笔為你收集整理的Qt 字体字号和字体像素关系的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。