<>简述
QFont字体设置无非就是设置下面一些参数:
<>QFont常用属性
setFamily 设置字体
setPixelSize 设置字体像素大小
setBold 字体加粗
setItalic 斜体
setPointSize 设置字体大小
setOverline 上划线
setUnderline 下划线
setStrikeOut 删除线
<>设置字体大小和像素大小的区别
setPixelSize()函数使用 像素作为单位来设置字体大小
setPointSize()函数规定了实际中我们 肉眼看到的字体的大小,与像素无关
使用setPixelSize函数设置大小,在像素大小不同的设备上显示的大小也不同
使用setPointSize函数设置大小,在不同设备上显示的大小是相同的
<>QFont衍生
QFont 为绘画文本提供制定的字体
QFontComboBox 提供了选择字体族的下拉列表框
QFontDatabase 提供了可以在Window 操作系统下能够使用的字体
QFontDialog 用来选择一个指定的字体
QFontEngineInfo 用来描述一个指定的字体引擎插件
QFontEnginePlugin 累提供了字体仓库插件的基础累, 用于嵌入式linux
QFontInfo 包含了一个字体的常规信息
QFontDialog 用来弹出对话框 来获得指定的字体
<>常用的字体
(不知道样式的可以在ui的字体设置里面查看对应字体的样式)
宋体 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
<>示例
#include<QFont> 字体类,通过设置QFont的类型,来实现批量改变文字的属性; 此处以QLineEdit输入框为例实现部分QFont的用法;
QFont font;//实例化QFont对象 //font.setFamily("微软雅黑");//字体
//font.setPixelSize(25);//文字像素大小 //font.setPointSize(20);//文字大小
//font.setUnderline(true);//下划线 //font.setStrikeOut(true);//中划线
//font.setOverline(true);//上划线 //font.setItalic(true);//斜体
//font.setBold(true);//粗体 // font.setStyle(QFont::StyleOblique); //
font.setCapitalization(QFont::Capitalize);//首字母大写 //
font.setLetterSpacing(QFont::PercentageSpacing,200);//间距 QLineEdit*p=new
QLineEdit(this); p->resize(300,100); p->move(0,100); p->setFont(font);