- class QFontInfo#
-
概要#
方法#
def
__init__()
def
bold()
def
exactMatch()
def
family()
def
fixedPitch()
def
italic()
def
legacyWeight()
def
overline()
def
pixelSize()
def
pointSize()
def
pointSizeF()
def
strikeOut()
def
style()
def
styleHint()
def
styleName()
def
swap()
def
underline()
def
weight()
注意:
本文档可能包含从 C++ 自动翻译到 Python 的代码片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有任何问题,也可以通过在 https:/bugreports.qt.io/projects/PYSIDE 创建工单来通知我们。
详细描述#
《QFontInfo》类提供与《QFont》相同的访问函数,例如《family()`》、《pointSize()`》、《italic()`》、《weight()`》、《fixedPitch()`》、《styleHint()`》等。但是,《QFont》访问函数返回设置值,而《QFontInfo》对象返回将实际用于绘制文本的字体所应用的值。
例如,当程序在具有非可缩放 24pt Courier 字体的机器上请求 25pt Courier 字体时,通常《QFont》将使用 24pt Courier 进行渲染。在这种情况下,`pointSize()` 返回 25,而 `QFontInfo.pointSize()` 返回 24。
创建《QFontInfo》对象有三种方法。
使用《QFont》调用《QFontInfo》构造函数会创建一个屏幕兼容字体的字体信息对象,即该字体不能是打印机字体。如果之后更改了字体,字体信息对象将不会更新。
(注:如果您使用打印机字体,返回的值可能不准确。打印机字体不一定总是可访问,如果提供了打印机字体,则使用最近的屏幕字体。)
QWidget::fontInfo() 返回一个部件字体的字体信息。这相当于调用
QFontInfo
(widget->font())。如果稍后更改了部件的字体,字体信息对象将 不会 被更新。fontInfo()
返回绘制器当前字体的字体信息。如果稍后更改了绘制器的字体,字体信息对象将 不会 被更新。
构造 fi 的副本。
- __init__(arg__1)
- 参数
arg__1 –
QFont
为 font 构建一个字体信息对象。
该字体必须是屏幕兼容的,即绘制部件或
pixmaps
时使用的字体,而不是QPicture
或 QPrinter。字体信息对象在创建时持有传递给构造函数的字体信息,如果稍后更改了字体的属性,则不会更新。
使用
fontInfo()
在绘制时获取字体信息。如果绘制在不兼容屏幕的绘制设备上,这也将给出正确的结果。- bold()#
- 返回类型
bool
如果
weight()
返回的值大于Normal
,则返回true
;否则返回false
。- exactMatch()#
- 返回类型
bool
如果匹配的窗口系统字体与指定的字体完全相同,则返回
true
;否则返回false
。参见
- family()#
- 返回类型
字符串
返回匹配的窗口系统字体的家族名称。
参见
- fixedPitch()#
- 返回类型
bool
返回匹配的窗口系统字体的固定宽度值。
参见
- italic()#
- 返回类型
bool
返回匹配的窗口系统字体的斜体值。
参见
- legacyWeight()#
- 返回类型
整数
注意:
此函数已弃用。
请使用
weight()
替代。返回转换为在 Qt 5 及更早版本中使用的非标准字体重量缩放比的字体重量。
从 Qt 6 开始,使用 OpenType 标准的字体重量缩放比而不是非标准缩放比。这需要从使用旧缩放比的值进行转换。为了方便起见,在从使用旧重量缩放比的代码中移植时,可以使用此函数。
- overline()#
- 返回类型
bool
- pixelSize()#
- 返回类型
整数
返回匹配的窗口系统字体的像素大小。
参见
- pointSize()#
- 返回类型
整数
返回匹配的窗口系统字体的磅值大小。
- pointSizeF()#
- 返回类型
浮点数
返回匹配的窗口系统字体的磅值大小。
参见
- strikeOut()#
- 返回类型
bool
返回匹配的窗口系统字体的风格值。
参见
返回匹配的窗口系统字体的风格。
当前只返回在
QFont
中设置的样式提示。- styleName()#
- 返回类型
字符串
当系统支持时,返回匹配的窗口系统字体的样式名称。
参见
与
other
交换这个字体信息实例。此函数非常快速且从不失败。- underline()#
- 返回类型
bool
- weight()#
- 返回类型
整数
返回匹配的窗口系统字体的粗细度。