Qt 中的字体

来源:互联网 发布:java服务器 编辑:程序博客网 时间:2024/06/07 07:39

注意

不同字体的宽度和高度可能不一致,这一点在字符限制或者控件宽度限制情况下极为重要。计算字符宽度时注意统一字体。Qt中默认的字体为宋体。
windows字体在C:\Windows\Fonts目录下,如果在Qt中设置不了字体可以去该目录下查找是否丢失字体。

Qt 支持的中文字体的名称

“Arial Unicode MS”
“Fixedsys”
“SimSun-ExtB”
“System”
“Terminal”
“仿宋”
“华文中宋”
“华文仿宋”
“华文宋体”
“华文彩云”
“华文新魏”
“华文楷体”
“华文琥珀”
“华文细黑”
“华文行楷”
“华文隶书”
“宋体”
“幼圆”
“微软雅黑”
“新宋体”
“方正姚体”
“方正舒体”
“楷体”
“隶书”
“黑体”

代码:

{    QFontDatabase database;    foreach(const QString &family, database.families(QFontDatabase::SimplifiedChinese))    {        qDebug() << family;    }}

以上这段代码就可以枚举出系统中所有支持中文的字体名称。

Qt支持的所有字体的名称

“Aharoni”
“Andalus”
“Angsana New”
“AngsanaUPC”
“Aparajita”
“Arabic Typesetting”
“Arial”
“Arial Black”
“Arial Narrow”
“Arial Unicode MS”
“Batang”
“BatangChe”
“Book Antiqua”
“Bookman Old Style”
“Bookshelf Symbol 7”
“Browallia New”
“BrowalliaUPC”
“Calibri”
“Calibri Light”
“Cambria”
“Cambria Math”
“Candara”
“Century”
“Century Gothic”
“Comic Sans MS”
“Consolas”
“Constantia”
“Corbel”
“Cordia New”
“CordiaUPC”
“Courier”
“Courier New”
“DaunPenh”
“David”
“DFKai-SB”
“DilleniaUPC”
“DokChampa”
“Dotum”
“DotumChe”
“Ebrima”
“Estrangelo Edessa”
“EucrosiaUPC”
“Euphemia”
“Fixedsys”
“Franklin Gothic Medium”
“FrankRuehl”
“FreesiaUPC”
“Gabriola”
“Garamond”
“Gautami”
“Georgia”
“Gisha”
“Gulim”
“GulimChe”
“Gungsuh”
“GungsuhChe”
“Impact”
“IrisUPC”
“Iskoola Pota”
“JasmineUPC”
“Kalinga”
“Kartika”
“Khmer UI”
“KodchiangUPC”
“Kokila”
“Lao UI”
“Latha”
“Leelawadee”
“Levenim MT”
“LilyUPC”
“Lucida Console”
“Lucida Sans Unicode”
“Malgun Gothic”
“Mangal”
“Marlett”
“Meiryo”
“Meiryo UI”
“Microsoft Himalaya”
“Microsoft JhengHei”
“Microsoft New Tai Lue”
“Microsoft PhagsPa”
“Microsoft Sans Serif”
“Microsoft Tai Le”
“Microsoft Uighur”
“Microsoft Yi Baiti”
“MingLiU”
“MingLiU-ExtB”
“MingLiU_HKSCS”
“MingLiU_HKSCS-ExtB”
“Miriam”
“Miriam Fixed”
“Modern”
“Mongolian Baiti”
“Monotype Corsiva”
“MoolBoran”
“MS Gothic”
“MS Mincho”
“MS Outlook”
“MS PGothic”
“MS PMincho”
“MS Reference Sans Serif”
“MS Reference Specialty”
“MS Sans Serif”
“MS Serif”
“MS UI Gothic”
“MT Extra”
“MV Boli”
“Narkisim”
“Nyala”
“Palatino Linotype”
“Plantagenet Cherokee”
“PMingLiU”
“PMingLiU-ExtB”
“Raavi”
“Rod”
“Roman”
“Sakkal Majalla”
“Script”
“Segoe Print”
“Segoe Script”
“Segoe UI”
“Segoe UI Light”
“Segoe UI Semibold”
“Segoe UI Symbol”
“Shonar Bangla”
“Shruti”
“Simplified Arabic”
“Simplified Arabic Fixed”
“SimSun-ExtB”
“Small Fonts”
“Sylfaen”
“Symbol”
“System”
“Tahoma”
“Terminal”
“Times New Roman”
“Traditional Arabic”
“Trebuchet MS”
“Tunga”
“Utsaah”
“Vani”
“Verdana”
“Vijaya”
“Vrinda”
“Webdings”
“Wingdings”
“Wingdings 2”
“Wingdings 3”
“仿宋”
“华文中宋”
“华文仿宋”
“华文宋体”
“华文彩云”
“华文新魏”
“华文楷体”
“华文琥珀”
“华文细黑”
“华文行楷”
“华文隶书”
“宋体”
“幼圆”
“微软雅黑”
“新宋体”
“方正姚体”
“方正舒体”
“楷体”
“隶书”
“黑体”

{    QFontDatabase database;    foreach(const QString &family, database.families())    {        qDebug() << family;    }}

以上这段代码就可以枚举出系统支持的所有字体的名称;

中文字体名称对应的字体英文名称

宋体 SimSun
黑体 SimHei
微软雅黑 Microsoft YaHei
微软正黑体 Microsoft JhengHei
新宋体 NSimSun
新细明体 PMingLiU
细明体 MingLiU
标楷体 DFKai-SB
仿宋 FangSong
楷体 KaiTi
仿宋_GB2312 FangSong_GB2312
楷体_GB2312 KaiTi_GB2312

宋体:SimSuncss中中文字体(font-family)的英文名称
Mac OS的一些:
华文细黑:STHeiti Light [STXihei]
华文黑体:STHeiti
华文楷体:STKaiti
华文宋体:STSong
华文仿宋:STFangsong
儷黑 Pro:LiHei Pro Medium
儷宋 Pro:LiSong Pro Light
標楷體:BiauKai
蘋果儷中黑:Apple LiGothic Medium
蘋果儷細宋:Apple LiSung Light
Windows的一些:
新細明體:PMingLiU
細明體:MingLiU
標楷體:DFKai-SB
黑体:SimHei
新宋体:NSimSun
仿宋:FangSong
楷体:KaiTi
仿宋_GB2312:FangSong_GB2312
楷体_GB2312:KaiTi_GB2312
微軟正黑體:Microsoft JhengHei
微软雅黑体:Microsoft YaHei
装Office会生出来的一些:
隶书:LiSu
幼圆:YouYuan
华文细黑:STXihei
华文楷体:STKaiti
华文宋体:STSong
华文中宋:STZhongsong
华文仿宋:STFangsong
方正舒体:FZShuTi
方正姚体:FZYaoti
华文彩云:STCaiyun
华文琥珀:STHupo
华文隶书:STLiti
华文行楷:STXingkai
华文新魏:STXinwei

Windows 中的中文字体。
在默认情况下,也就是未自行安装新字体或者 Office 等文字处理软件的情况下,Windows 默认提供下列字体:
Windows 95/98/98SE 宋体、黑体、楷体_GB2312、仿宋_GB2312
Windows XP/2000/2003/ME/NT 宋体/新宋体、黑体、楷体_GB2312、仿宋_GB2312 (Windows XP SP3 宋体-PUA)
Windows Vista/7/2008 宋体/新宋体、黑体、楷体、仿宋、微软雅黑、SimSun-ExtB
那么每种字体能显示那些汉字呢?
Vista 之前的 Windows 中宋体/新宋体、黑体支持 GBK 1.0 字符集,
楷体_GB2312、仿宋_GB2312 支持 GB2312-80 字符集。
(注:Windows 3.X 只能支持 GB2312-80 字符集)
Vista 及之后的 Windows 中宋体/新宋体、黑体、楷体、仿宋、微软雅黑支持 GB18030-2000 字符集,
SimSun-ExtB 只支持 GB18030-2005 字符集扩展 B 部分。
下面对字符集进行简单的介绍:
GB2312-80 < GBK 1.0 < GB18030-2000 < GB18030-2005
GB2312-80 中的字符数量最少,GB18030-2005 字符数量最多。
GB2312-80 是最早的版本,字符数比较少;
GBK 1.0 中的汉字大致与 Unicode 1.1 中的汉字数量相同;
GB18030-2000 中的汉字大致与 Unicode 3.0 中的汉字数量相同,主要增加了扩展 A 部分;
GB18030-2005 中的汉字大致与 Unicode 4.1 中的汉字数量相同,主要增加了扩展 B 部分;
由于 Unicode 5.2 的发布,估计 GB18030 会在近期发布新版本,增加扩展 C 部分。
需要说明的是在 GB18030 中扩展 B 部分并不是强制标准。
如果想查看 GB18030 的标准文本,请访问 http://www.gb168.cn 中的强标阅读。
如果想了解 Unicode 的内容,请访问 http://www.unicode.org。
现在纠正网上普遍的一个错误:
GB18030-2000 和 GB18030-2005 都不支持单字节的欧元符号
与简体中文有关的代吗页如下:
936 gb2312 简体中文(GB2312)————其实是GBK
10008 x-mac-chinesesimp 简体中文(Mac)
20936 x-cp20936 简体中文(GB2312-80)
50227 x-cp50227 简体中文(ISO-2022)
51936 EUC-CN 简体中文(EUC)
52936 hz-gb-2312 简体中文(HZ)
54936 GB18030 简体中文(GB18030)
补充:
使用楷体_GB2312、仿宋_GB2312后,在 Windows 7/Vista/2008 中可能不再显示为对应的字体。
这是因为 Windows 7/Vista/2008 中有楷体、仿宋,默认情况下没有楷体_GB2312、仿宋_GB2312,字体名称相差“_GB2312”。

2 0
原创粉丝点击