- 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()#
- 返回类型
整数
返回匹配的窗口系统字体的粗细度。