QTextFormat Class Reference

[QtGui module]

该QTextFormat类提供的格式化信息的QTextDocumentMore…

通过继承QTextBlockFormatQTextCharFormatQTextFrameFormatQTextListFormat

Types

  • enum FormatType { InvalidFormat, BlockFormat, CharFormat, ListFormat, ..., UserFormat }
  • enum ObjectTypes { NoObject, ImageObject, TableObject, TableCellObject, UserObject }
  • enum PageBreakFlag { PageBreak_Auto, PageBreak_AlwaysBefore, PageBreak_AlwaysAfter }
  • class **[PageBreakFlags]($docs-index.htm)**
  • enum Property { ObjectIndex, CssFloat, LayoutDirection, OutlinePen, ..., UserProperty }

Methods

  • __init__ (self)
  • __init__ (self, int type)
  • __init__ (self, QTextFormat rhs)
  • __init__ (self, QVariant variant)
  • QBrush background (self)
  • bool boolProperty (self, int propertyId)
  • QBrush brushProperty (self, int propertyId)
  • clearBackground (self)
  • clearForeground (self)
  • clearProperty (self, int propertyId)
  • QColor colorProperty (self, int propertyId)
  • float doubleProperty (self, int propertyId)
  • QBrush foreground (self)
  • bool hasProperty (self, int propertyId)
  • int intProperty (self, int propertyId)
  • bool isBlockFormat (self)
  • bool isCharFormat (self)
  • bool isFrameFormat (self)
  • bool isImageFormat (self)
  • bool isListFormat (self)
  • bool isTableCellFormat (self)
  • bool isTableFormat (self)
  • bool isValid (self)
  • Qt.LayoutDirection layoutDirection (self)
  • QTextLength lengthProperty (self, int propertyId)
  • list-of-QTextLength lengthVectorProperty (self, int propertyId)
  • merge (self, QTextFormat other)
  • int objectIndex (self)
  • int objectType (self)
  • QPen penProperty (self, int propertyId)
  • dict-of-int-QVariant properties (self)
  • QVariant property (self, int propertyId)
  • int propertyCount (self)
  • setBackground (self, QBrush brush)
  • setForeground (self, QBrush brush)
  • setLayoutDirection (self, Qt.LayoutDirection direction)
  • setObjectIndex (self, int object)
  • setObjectType (self, int atype)
  • setProperty (self, int propertyId, QVariant value)
  • setProperty (self, int propertyId, list-of-QTextLength lengths)
  • QString stringProperty (self, int propertyId)
  • QTextBlockFormat toBlockFormat (self)
  • QTextCharFormat toCharFormat (self)
  • QTextFrameFormat toFrameFormat (self)
  • QTextImageFormat toImageFormat (self)
  • QTextListFormat toListFormat (self)
  • QTextTableCellFormat toTableCellFormat (self)
  • QTextTableFormat toTableFormat (self)
  • int type (self)

Special Methods

  • bool __eq__ (self, QTextFormat rhs)
  • bool __ne__ (self, QTextFormat rhs)

Detailed Description

该QTextFormat类提供的格式化信息的QTextDocument

一个QTextFormat是用于描述一个部分的格式泛型类QTextDocument。派生类QTextCharFormatQTextBlockFormatQTextListFormatQTextTableFormat通常比较有益的,并且描述了应用到文档的特定部分的格式。

的一种格式有FormatType它指定了各种文本项目也可以格式化;如文本块,列表,表格等的一种格式还具有各种属性(一些具体的特定格式类型) ,所描述的属性枚举。每个属性都有相应的属性。

格式类型由下式给出type() ,并且格式可以与测试isCharFormat( )isBlockFormat( )isListFormat( )isTableFormat( )isFrameFormat()和isImageFormat( ) 。如果类型是确定的,它可以被检索以toCharFormat( )toBlockFormat( )toListFormat( )toTableFormat( )toFrameFormat()和toImageFormat( ) 。

的一种格式的属性可以与设置setProperty()函数,并检索与boolProperty( )intProperty( )doubleProperty()和stringProperty( ) (如适用) 。所有的格式使用的属性ID可以检索到allPropertyIds ( ) 。一种格式可以被合并到另一个使用merge( ) 。

的一种格式的对象的索引可以被设置setObjectIndex() ,并检索与objectIndex( ) 。这些方法可用于编排格式,相关联QTextObject。它是用来表示文档内列出,框架和表格。


Type Documentation

  1. QTextFormat.FormatType

这个枚举变量描述文本项目的QTextFormat对象被格式化。

Constant Value Description
QTextFormat.InvalidFormat -1 由默认的构造函数创建一个无效的格式
QTextFormat.BlockFormat 1 对象格式化文本块
QTextFormat.CharFormat 2 对象格式的单个字符
QTextFormat.ListFormat 3 对象格式列表
QTextFormat.TableFormat 4 对象格式的表
QTextFormat.FrameFormat 5 对象格式的帧
QTextFormat.UserFormat 100

See also QTextCharFormatQTextBlockFormatQTextListFormatQTextTableFormattype( ) 。

  1. QTextFormat.ObjectTypes

这个枚举说明是什么样的QTextObject此格式是与相关联。

Constant Value Description
QTextFormat.NoObject 0
QTextFormat.ImageObject 1
QTextFormat.TableObject 2
QTextFormat.TableCellObject 3
QTextFormat.UserObject 0x1000 第一对象,该对象可以用于特定应用的目的。

See also QTextObjectQTextTableQTextObject.format( ) 。

  1. QTextFormat.PageBreakFlag

这个枚举变量描述了如何打印网页时断进行。它映射到相应的CSS属性。

Constant Value Description
QTextFormat.PageBreak_Auto 0 分页符是根据当前页面上的可用空间自动确定
QTextFormat.PageBreak_AlwaysBefore 0x001 该页面段落/表之前被破
QTextFormat.PageBreak_AlwaysAfter 0x010 一个新的页面段落/表后总是启动

这个枚举被引入或修改的Qt 4.2 。

该PageBreakFlags类型是一个typedef为QFlags\u003cPageBreakFlag\u003e 。它存储PageBreakFlag值的或组合。

See also QTextBlockFormat.pageBreakPolicy( )QTextFrameFormat.pageBreakPolicy()和PageBreakPolicy

  1. QTextFormat.Property

这个枚举变量描述了不同属性的格式可以有。

Constant Value Description
QTextFormat.ObjectIndex 0x0 格式化的对象的索引。看objectIndex( ) 。

段落和字符属性

Constant Value Description
QTextFormat.CssFloat 0x0800 如何一帧位于相对于周围文本
QTextFormat.LayoutDirection 0x0801 本文档中的文本的布局方向(Qt.LayoutDirection) 。
QTextFormat.OutlinePen 0x810
QTextFormat.ForegroundBrush 0x821
QTextFormat.BackgroundBrush 0x820
QTextFormat.BackgroundImageUrl 0x823

段落属性

Constant Value Description
QTextFormat.BlockAlignment 0x1010
QTextFormat.BlockTopMargin 0x1030
QTextFormat.BlockBottomMargin 0x1031
QTextFormat.BlockLeftMargin 0x1032
QTextFormat.BlockRightMargin 0x1033
QTextFormat.TextIndent 0x1034
QTextFormat.TabPositions 0x1035 指定标籤的位置。该选项卡的位置是结构QTextOption.Tab它们被存储在一个QList(在内部,在QList\u003cQVariant\u003e ) 。
QTextFormat.BlockIndent 0x1040
QTextFormat.LineHeight 0x1048
QTextFormat.LineHeightType 0x1049
QTextFormat.BlockNonBreakableLines 0x1050
QTextFormat.BlockTrailingHorizontalRulerWidth 0x1060 水平尺元素的宽度。

字符属性

Constant Value Description
QTextFormat.FontFamily 0x2000
QTextFormat.FontPointSize 0x2001
QTextFormat.FontPixelSize 0x2009
QTextFormat.FontSizeAdjustment 0x2002 指定给使用FontPointSize或FontPixelSize已经设置字号大小的变化。
QTextFormat.FontFixedPitch 0x2008
QTextFormat.FontWeight 0x2003
QTextFormat.FontItalic 0x2004
QTextFormat.FontUnderline 0x2005 This property has been deprecated.使用QTextFormat.TextUnderlineStyle代替。
QTextFormat.FontOverline 0x2006
QTextFormat.FontStrikeOut 0x2007
QTextFormat.FontCapitalization FirstFontProperty 指定大写类型将要被施加到文本。
QTextFormat.FontLetterSpacing 0x1FE1 改变字体中的各个字母之间的默认间距。该值指定百分比,100为默认值。
QTextFormat.FontWordSpacing 0x1FE2 改变个别单词之间的默认间距。正值增加了字间距由相应的像素;负值减小的间距。
QTextFormat.FontStyleHint 0x1FE3 对应于QFont.StyleHint属性
QTextFormat.FontStyleStrategy 0x1FE4 对应于QFont.StyleStrategy属性
QTextFormat.FontKerning 0x1FE5 指定字体是否已经字距调整开启。
QTextFormat.FontHintingPreference 0x1FE6 控制根据的值的提示的使用QFont.HintingPreference枚举。
QTextFormat.TextUnderlineColor 0x2010
QTextFormat.TextVerticalAlignment 0x2021
QTextFormat.TextOutline 0x2022
QTextFormat.TextUnderlineStyle 0x2023
QTextFormat.TextToolTip 0x2024 指定(可选)刀尖要显示的文本片段。
QTextFormat.IsAnchor 0x2030
QTextFormat.AnchorHref 0x2031
QTextFormat.AnchorName 0x2032
QTextFormat.ObjectType 0x2f00

列表属性

Constant Value Description
QTextFormat.ListStyle 0x3000 指定用于在一个列表中的项目的样式,由值描述QTextListFormat.Style枚举。
QTextFormat.ListIndent 0x3001 指定缩进用于列表的量。
QTextFormat.ListNumberPrefix 0x3002 定义了被前置到项目编号以数字列表的文本。
QTextFormat.ListNumberSuffix 0x3003 定义了附加到项目编号以数字列表的文本。

表和框架属性

Constant Value Description
QTextFormat.FrameBorder 0x4000
QTextFormat.FrameBorderBrush 0x4009
QTextFormat.FrameBorderStyle 0x4010 请参阅BorderStyle枚举。
QTextFormat.FrameBottomMargin 0x4006
QTextFormat.FrameHeight 0x4004
QTextFormat.FrameLeftMargin 0x4007
QTextFormat.FrameMargin 0x4001
QTextFormat.FramePadding 0x4002
QTextFormat.FrameRightMargin 0x4008
QTextFormat.FrameTopMargin 0x4005
QTextFormat.FrameWidth 0x4003
QTextFormat.TableCellSpacing 0x4102
QTextFormat.TableCellPadding 0x4103
QTextFormat.TableColumns 0x4100
QTextFormat.TableColumnWidthConstraints 0x4101
QTextFormat.TableHeaderRowCount 0x4104

表单元格属性

Constant Value
QTextFormat.TableCellRowSpan 0x4810
QTextFormat.TableCellColumnSpan 0x4811
QTextFormat.TableCellLeftPadding 0x4814
QTextFormat.TableCellRightPadding 0x4815
QTextFormat.TableCellTopPadding 0x4812
QTextFormat.TableCellBottomPadding 0x4813

图像性能

Constant Value
QTextFormat.ImageName 0x5000
QTextFormat.ImageWidth 0x5010
QTextFormat.ImageHeight 0x5011

选择属性

Constant Value Description
QTextFormat.FullWidthSelection 0x06000 当在选择的characterFormat设置,文本的整个宽度上会显示所选的。

分页符的属性

Constant Value Description
QTextFormat.PageBreakPolicy 0x7000 指定如何页面被打破。请参阅PageBreakFlag枚举。
QTextFormat.UserProperty 0x100000

See also property()和setProperty( ) 。


Method Documentation

  1. QTextFormat.__init__ (self)

创建有一个新的文本格式InvalidFormat

See also FormatType

  1. QTextFormat.__init__ (self, int type)

创建给定一个新的文本格式type

See also FormatType

  1. QTextFormat.__init__ (self, QTextFormat rhs)

创建一个具有相同属性的新文本格式other文本格式。

  1. QTextFormat.__init__ (self, QVariant variant)
  1. QBrush QTextFormat.background (self)

[

返回用于绘制文档的背景的画笔。

]($docs-qbrush.html)

See also setBackground( )clearBackground()和foreground( ) 。

  1. bool QTextFormat.boolProperty (self, int propertyId)

返回由指定的属性值propertyId。如果属性是QTextFormat.Bool类型没有,则返回False来代替。

See also setProperty( )intProperty( )doubleProperty( )stringProperty( )colorProperty( )lengthProperty( )lengthVectorProperty()和Property

  1. QBrush QTextFormat.brushProperty (self, int propertyId)

返回由给定属性的值propertyId;如果属性是不QVariant.Brush型,Qt.NoBrush返回来代替。

See also setProperty( )boolProperty( )intProperty( )doubleProperty( )stringProperty( )lengthProperty( )lengthVectorProperty()和Property

  1. QTextFormat.clearBackground (self)

清除用于绘制文档的背景的画笔。默认刷将被使用。

See also background( )setBackground()和clearForeground( ) 。

  1. QTextFormat.clearForeground (self)

清除用于绘制文档的前景刷。默认刷将被使用。

See also foreground( )setForeground()和clearBackground( ) 。

  1. QTextFormat.clearProperty (self, int propertyId)

清除由给定属性的值propertyId

See also Property

  1. QColor QTextFormat.colorProperty (self, int propertyId)

返回由给定属性的值propertyId;如果属性是不QVariant.Color输入时,将返回一个无效的颜色来代替。

See also setProperty( )boolProperty( )intProperty( )doubleProperty( )stringProperty( )lengthProperty( )lengthVectorProperty()和Property

  1. float QTextFormat.doubleProperty (self, int propertyId)

返回由指定的属性值propertyId。如果属性是不QVariant.Double or QMetaType.Float类型,则返回0代替。

See also setProperty( )boolProperty( )intProperty( )stringProperty( )colorProperty( )lengthProperty( )lengthVectorProperty()和Property

  1. QBrush QTextFormat.foreground (self)

[

返回用于渲染前景的详细信息,如文字,边框轮廓,和表格边框的画笔。

]($docs-qbrush.html)

See also setForeground( )clearForeground()和background( ) 。

  1. bool QTextFormat.hasProperty (self, int propertyId)

如果文本格式有一个属性与给定的,则返回TruepropertyId否则返回False 。

See also properties()和Property

  1. int QTextFormat.intProperty (self, int propertyId)

返回由指定的属性值propertyId。如果属性是QTextFormat.Integer类型没有,则返回0代替。

See also setProperty( )boolProperty( )doubleProperty( )stringProperty( )colorProperty( )lengthProperty( )lengthVectorProperty()和Property

  1. bool QTextFormat.isBlockFormat (self)

返回True如果文本格式是BlockFormat否则返回False 。

  1. bool QTextFormat.isCharFormat (self)

返回True如果文本格式是CharFormat否则返回False 。

  1. bool QTextFormat.isFrameFormat (self)

返回True如果文本格式是FrameFormat否则返回False 。

  1. bool QTextFormat.isImageFormat (self)

返回True如果文本格式是一种图像格式,否则返回False 。

  1. bool QTextFormat.isListFormat (self)

返回True如果文本格式是ListFormat否则返回False 。

  1. bool QTextFormat.isTableCellFormat (self)

返回True如果文本格式是TableCellFormat否则返回False 。

此功能被引入Qt的4.4 。

  1. bool QTextFormat.isTableFormat (self)

返回True如果文本格式是TableFormat否则返回False 。

  1. bool QTextFormat.isValid (self)

返回True如果该格式是有效的(即不InvalidFormat),否则返回False 。

  1. Qt.LayoutDirection QTextFormat.layoutDirection (self)

[

返回文档的布局方向。

]($docs-qt.html#LayoutDirection-enum)

See also setLayoutDirection( ) 。

  1. QTextLength QTextFormat.lengthProperty (self, int propertyId)

[

返回由给定属性的值propertyId

]($docs-qtextlength.html)

See also setProperty( )boolProperty( )intProperty( )doubleProperty( )stringProperty( )colorProperty( )lengthVectorProperty()和Property

  1. list-of-QTextLength QTextFormat.lengthVectorProperty (self, int propertyId)

返回由给定属性的值propertyId。如果属性是QTextFormat.LengthVector类型没有,则返回空长向量来代替。

See also setProperty( )boolProperty( )intProperty( )doubleProperty( )stringProperty( )colorProperty( )lengthProperty()和Property

  1. QTextFormat.merge (self, QTextFormat other)

合并的other这种格式的格式;那里有冲突other格式为准。

  1. int QTextFormat.objectIndex (self)

返回格式对象的索引,或者-1,如果格式对象是无效的。

See also setObjectIndex( ) 。

  1. int QTextFormat.objectType (self)

返回文本格式的对象类型。

See also ObjectTypessetObjectType( ) 。

  1. QPen QTextFormat.penProperty (self, int propertyId)

返回由给定属性的值propertyId;如果属性是不QVariant.Pen型,Qt.NoPen返回来代替。

See also setProperty( )boolProperty( )intProperty( )doubleProperty( )stringProperty( )lengthProperty( )lengthVectorProperty()和Property

  1. dict-of-int-QVariant QTextFormat.properties (self)

返回与此文本格式的所有属性的映射。

  1. QVariant QTextFormat.property (self, int propertyId)

返回由给定指定的属性propertyId

See also setProperty()和Property

  1. int QTextFormat.propertyCount (self)

返回存储在格式属性的数量。

此功能被引入Qt的4.3 。

  1. QTextFormat.setBackground (self, QBrush brush)

设置画笔使用到文档的底色漆的brush规定。

See also background( )clearBackground()和setForeground( ) 。

  1. QTextFormat.setForeground (self, QBrush brush)

设置前景色刷到指定的brush。前台刷主要是用来渲染文本。

See also foreground( )clearForeground()和setBackground( ) 。

  1. QTextFormat.setLayoutDirection (self, Qt.LayoutDirection direction)

设置文档的布局方向的指定的direction

See also layoutDirection( ) 。

  1. QTextFormat.setObjectIndex (self, int object)

设置格式的对象的对象index

See also objectIndex( ) 。

  1. QTextFormat.setObjectType (self, int atype)

设置文本格式的对象类型type

See also ObjectTypesobjectType( ) 。

  1. QTextFormat.setProperty (self, int propertyId, QVariant value)

设置由指定的属性propertyId为给定的value

See also property()和Property

  1. QTextFormat.setProperty (self, int propertyId, list-of-QTextLength lengths)

设置由给定属性的值propertyIdvalue

See also lengthVectorProperty()和Property

  1. QString QTextFormat.stringProperty (self, int propertyId)

返回由给定属性的值propertyId;如果属性是不QVariant.String输入时,将返回一个空字符串代替。

See also setProperty( )boolProperty( )intProperty( )doubleProperty( )colorProperty( )lengthProperty( )lengthVectorProperty()和Property

  1. QTextBlockFormat QTextFormat.toBlockFormat (self)

[

返回此格式作为块格式。

]($docs-qtextblockformat.html)

  1. QTextCharFormat QTextFormat.toCharFormat (self)

[

返回此格式的字符格式。

]($docs-qtextcharformat.html)

  1. QTextFrameFormat QTextFormat.toFrameFormat (self)

[

返回此格式的帧格式。

]($docs-qtextframeformat.html)

  1. QTextImageFormat QTextFormat.toImageFormat (self)

[

返回此格式的图像格式。

](qtextimageformat.html)

  1. QTextListFormat QTextFormat.toListFormat (self)

[

返回此格式列表格式。

]($docs-qtextlistformat.html)

  1. QTextTableCellFormat QTextFormat.toTableCellFormat (self)

[

返回此格式的表格单元格的格式。

此功能被引入Qt的4.4 。

](qtexttablecellformat.html)

  1. QTextTableFormat QTextFormat.toTableFormat (self)

[

返回此格式为表格式。

  1. int QTextFormat.type (self)

返回此格式的类型。

]($docs-qtexttableformat.html)

See also FormatType

  1. bool QTextFormat.__eq__ (self, QTextFormat rhs)
  1. bool QTextFormat.__ne__ (self, QTextFormat rhs)