class QFontInfo#

QFontInfo 类提供有关字体的一般信息。 更多

概要#

方法#

注意:

本文档可能包含从 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》对象有三种方法。

  1. 使用《QFont》调用《QFontInfo》构造函数会创建一个屏幕兼容字体的字体信息对象,即该字体不能是打印机字体。如果之后更改了字体,字体信息对象将不会更新。

    (注:如果您使用打印机字体,返回的值可能不准确。打印机字体不一定总是可访问,如果提供了打印机字体,则使用最近的屏幕字体。)

  2. QWidget::fontInfo() 返回一个部件字体的字体信息。这相当于调用 QFontInfo (widget->font())。如果稍后更改了部件的字体,字体信息对象将 不会 被更新。

  3. fontInfo() 返回绘制器当前字体的字体信息。如果稍后更改了绘制器的字体,字体信息对象将 不会 被更新。

__init__(arg__1)#
参数

arg__1QFontInfo

构造 fi 的副本。

__init__(arg__1)
参数

arg__1QFont

为 font 构建一个字体信息对象。

该字体必须是屏幕兼容的,即绘制部件或 pixmaps 时使用的字体,而不是 QPicture 或 QPrinter。

字体信息对象在创建时持有传递给构造函数的字体信息,如果稍后更改了字体的属性,则不会更新。

使用 fontInfo() 在绘制时获取字体信息。如果绘制在不兼容屏幕的绘制设备上,这也将给出正确的结果。

bold()#
返回类型

bool

如果 weight() 返回的值大于 Normal,则返回 true;否则返回 false

参见

weight() bold()

exactMatch()#
返回类型

bool

如果匹配的窗口系统字体与指定的字体完全相同,则返回 true;否则返回 false

参见

exactMatch()

family()#
返回类型

字符串

返回匹配的窗口系统字体的家族名称。

参见

family()

fixedPitch()#
返回类型

bool

返回匹配的窗口系统字体的固定宽度值。

参见

fixedPitch()

italic()#
返回类型

bool

返回匹配的窗口系统字体的斜体值。

参见

italic()

legacyWeight()#
返回类型

整数

注意:

此函数已弃用。

请使用 weight() 替代。

返回转换为在 Qt 5 及更早版本中使用的非标准字体重量缩放比的字体重量。

从 Qt 6 开始,使用 OpenType 标准的字体重量缩放比而不是非标准缩放比。这需要从使用旧缩放比的值进行转换。为了方便起见,在从使用旧重量缩放比的代码中移植时,可以使用此函数。

overline()#
返回类型

bool

pixelSize()#
返回类型

整数

返回匹配的窗口系统字体的像素大小。

参见

pointSize()

pointSize()#
返回类型

整数

返回匹配的窗口系统字体的磅值大小。

pointSizeF()#
返回类型

浮点数

返回匹配的窗口系统字体的磅值大小。

参见

pointSizeF()

strikeOut()#
返回类型

bool

style()#
返回类型

风格

返回匹配的窗口系统字体的风格值。

参见

style()

styleHint()#
返回类型

风格提示

返回匹配的窗口系统字体的风格。

当前只返回在 QFont 中设置的样式提示。

styleName()#
返回类型

字符串

当系统支持时,返回匹配的窗口系统字体的样式名称。

参见

styleName()

swap(other)#
参数

otherQFontInfo

other 交换这个字体信息实例。此函数非常快速且从不失败。

underline()#
返回类型

bool

weight()#
返回类型

整数

返回匹配的窗口系统字体的粗细度。

参见

weight() bold()