Contents Up Previous Next

wxRichTextAttr

wxRichTextAttr represents the character and paragraph attributes, or style, for a range of text in a wxRichTextCtrl. This class is specific to wxRichTextCtrl, although you can also use the standard wxTextAttr class with wxRichTextCtrl.

When setting up a wxRichTextAttr object, pass a bitlist mask to SetFlags to indicate which style elements should be changed. As a convenience, when you call a setter such as SetFont, the relevant bit will be set.

wxRichTextAttr stores attributes without a wxFont object, so is a more efficient way to query styles than using a wxTextAttr or wxTextAttrEx object.

Derived from

No base class

Include files

<wx/richtext/richtextbuffer.h>

Constants

The following values can be passed to wxRichTextAttr::SetAlignment to determine paragraph alignment.

enum wxTextAttrAlignment
{
    wxTEXT_ALIGNMENT_DEFAULT,
    wxTEXT_ALIGNMENT_LEFT,
    wxTEXT_ALIGNMENT_CENTRE,
    wxTEXT_ALIGNMENT_CENTER = wxTEXT_ALIGNMENT_CENTRE,
    wxTEXT_ALIGNMENT_RIGHT,
    wxTEXT_ALIGNMENT_JUSTIFIED
};

Of these, wxTEXT_ALIGNMENT_JUSTIFIED is unimplemented. In future justification may be supported when printing or previewing, only.

The following values are passed in a bitlist to wxRichTextAttr::SetFlags to determine what attributes will be considered when setting the attributes for a text control.

// Standard wxTextAttr constants

#define wxTEXT_ATTR_TEXT_COLOUR             0x00000001
#define wxTEXT_ATTR_BACKGROUND_COLOUR       0x00000002
#define wxTEXT_ATTR_FONT_FACE               0x00000004
#define wxTEXT_ATTR_FONT_SIZE               0x00000008
#define wxTEXT_ATTR_FONT_WEIGHT             0x00000010
#define wxTEXT_ATTR_FONT_ITALIC             0x00000020
#define wxTEXT_ATTR_FONT_UNDERLINE          0x00000040
#define wxTEXT_ATTR_FONT \
  wxTEXT_ATTR_FONT_FACE | wxTEXT_ATTR_FONT_SIZE | wxTEXT_ATTR_FONT_WEIGHT \
| wxTEXT_ATTR_FONT_ITALIC | wxTEXT_ATTR_FONT_UNDERLINE
#define wxTEXT_ATTR_ALIGNMENT               0x00000080
#define wxTEXT_ATTR_LEFT_INDENT             0x00000100
#define wxTEXT_ATTR_RIGHT_INDENT            0x00000200
#define wxTEXT_ATTR_TABS                    0x00000400

// Extra formatting flags not in wxTextAttr

#define wxTEXT_ATTR_PARA_SPACING_AFTER      0x00000800
#define wxTEXT_ATTR_PARA_SPACING_BEFORE     0x00001000
#define wxTEXT_ATTR_LINE_SPACING            0x00002000
#define wxTEXT_ATTR_CHARACTER_STYLE_NAME    0x00004000
#define wxTEXT_ATTR_PARAGRAPH_STYLE_NAME    0x00008000
#define wxTEXT_ATTR_LIST_STYLE_NAME         0x00010000
#define wxTEXT_ATTR_BULLET_STYLE            0x00020000
#define wxTEXT_ATTR_BULLET_NUMBER           0x00040000
#define wxTEXT_ATTR_BULLET_TEXT             0x00080000
#define wxTEXT_ATTR_BULLET_NAME             0x00100000
#define wxTEXT_ATTR_URL                     0x00200000
#define wxTEXT_ATTR_PAGE_BREAK              0x00400000
#define wxTEXT_ATTR_EFFECTS                 0x00800000
#define wxTEXT_ATTR_OUTLINE_LEVEL           0x01000000

The following styles can be passed to wxRichTextAttr::SetBulletStyle:

#define wxTEXT_ATTR_BULLET_STYLE_NONE               0x00000000
#define wxTEXT_ATTR_BULLET_STYLE_ARABIC             0x00000001
#define wxTEXT_ATTR_BULLET_STYLE_LETTERS_UPPER      0x00000002
#define wxTEXT_ATTR_BULLET_STYLE_LETTERS_LOWER      0x00000004
#define wxTEXT_ATTR_BULLET_STYLE_ROMAN_UPPER        0x00000008
#define wxTEXT_ATTR_BULLET_STYLE_ROMAN_LOWER        0x00000010
#define wxTEXT_ATTR_BULLET_STYLE_SYMBOL             0x00000020
#define wxTEXT_ATTR_BULLET_STYLE_BITMAP             0x00000040
#define wxTEXT_ATTR_BULLET_STYLE_PARENTHESES        0x00000080
#define wxTEXT_ATTR_BULLET_STYLE_PERIOD             0x00000100
#define wxTEXT_ATTR_BULLET_STYLE_STANDARD           0x00000200
#define wxTEXT_ATTR_BULLET_STYLE_RIGHT_PARENTHESIS  0x00000400
#define wxTEXT_ATTR_BULLET_STYLE_OUTLINE            0x00000800
#define wxTEXT_ATTR_BULLET_STYLE_ALIGN_LEFT         0x00000000
#define wxTEXT_ATTR_BULLET_STYLE_ALIGN_RIGHT        0x00001000
#define wxTEXT_ATTR_BULLET_STYLE_ALIGN_CENTRE       0x00002000

Of these, wxTEXT_ATTR_BULLET_STYLE_BITMAP is unimplemented.

The following constants can be passed to wxRichTextAttr::SetLineSpacing:

#define wxTEXT_ATTR_LINE_SPACING_NORMAL         10
#define wxTEXT_ATTR_LINE_SPACING_HALF           15
#define wxTEXT_ATTR_LINE_SPACING_TWICE          20

The following styles can be passed to wxTextAttrEx::SetTextEffects:

#define wxTEXT_ATTR_EFFECT_NONE                     0x00000000
#define wxTEXT_ATTR_EFFECT_CAPITALS                 0x00000001
#define wxTEXT_ATTR_EFFECT_SMALL_CAPITALS           0x00000002
#define wxTEXT_ATTR_EFFECT_STRIKETHROUGH            0x00000004
#define wxTEXT_ATTR_EFFECT_DOUBLE_STRIKETHROUGH     0x00000008
#define wxTEXT_ATTR_EFFECT_SHADOW                   0x00000010
#define wxTEXT_ATTR_EFFECT_EMBOSS                   0x00000020
#define wxTEXT_ATTR_EFFECT_OUTLINE                  0x00000040
#define wxTEXT_ATTR_EFFECT_ENGRAVE                  0x00000080
#define wxTEXT_ATTR_EFFECT_SUPERSCRIPT              0x00000100
#define wxTEXT_ATTR_EFFECT_SUBSCRIPT                0x00000200

Of these, only wxTEXT_ATTR_EFFECT_CAPITALS and wxTEXT_ATTR_EFFECT_STRIKETHROUGH are implemented.

See also

wxTextAttr, wxTextAttrEx, wxRichTextCtrl

Members

wxRichTextAttr::wxRichTextAttr
wxRichTextAttr::Apply
wxRichTextAttr::Combine
wxRichTextAttr::CreateFont
wxRichTextAttr::GetAlignment
wxRichTextAttr::GetBackgroundColour
wxRichTextAttr::GetBulletFont
wxRichTextAttr::GetBulletName
wxRichTextAttr::GetBulletNumber
wxRichTextAttr::GetBulletStyle
wxRichTextAttr::GetBulletText
wxRichTextAttr::GetCharacterStyleName
wxRichTextAttr::GetFlags
wxRichTextAttr::GetFontAttributes
wxRichTextAttr::GetFontFaceName
wxRichTextAttr::GetFontSize
wxRichTextAttr::GetFontStyle
wxRichTextAttr::GetFontUnderlined
wxRichTextAttr::GetFontWeight
wxRichTextAttr::GetLeftIndent
wxRichTextAttr::GetLeftSubIndent
wxRichTextAttr::GetLineSpacing
wxRichTextAttr::GetListStyleName
wxRichTextAttr::GetOutlineLevel
wxRichTextAttr::GetParagraphSpacingAfter
wxRichTextAttr::GetParagraphSpacingBefore
wxRichTextAttr::GetParagraphStyleName
wxRichTextAttr::GetRightIndent
wxRichTextAttr::GetTabs
wxRichTextAttr::GetTextColour
wxRichTextAttr::GetTextEffectFlags
wxRichTextAttr::GetTextEffects
wxRichTextAttr::GetURL
wxRichTextAttr::HasAlignment
wxRichTextAttr::HasBackgroundColour
wxRichTextAttr::HasBulletName
wxRichTextAttr::HasBulletNumber
wxRichTextAttr::HasBulletStyle
wxRichTextAttr::HasBulletText
wxRichTextAttr::HasCharacterStyleName
wxRichTextAttr::HasFontFaceName
wxRichTextAttr::HasFlag
wxRichTextAttr::HasFont
wxRichTextAttr::HasFontItalic
wxRichTextAttr::HasLeftIndent
wxRichTextAttr::HasLineSpacing
wxRichTextAttr::HasListStyleName
wxRichTextAttr::HasOutlineLevel
wxRichTextAttr::HasPageBreak
wxRichTextAttr::HasParagraphSpacingAfter
wxRichTextAttr::HasParagraphSpacingBefore
wxRichTextAttr::HasParagraphStyleName
wxRichTextAttr::HasRightIndent
wxRichTextAttr::HasFontSize
wxRichTextAttr::HasTabs
wxRichTextAttr::HasTextColour
wxRichTextAttr::HasTextEffects
wxRichTextAttr::HasFontUnderlined
wxRichTextAttr::HasURL
wxRichTextAttr::HasFontWeight
wxRichTextAttr::IsCharacterStyle
wxRichTextAttr::IsDefault
wxRichTextAttr::IsParagraphStyle
wxRichTextAttr::SetAlignment
wxRichTextAttr::SetBackgroundColour
wxRichTextAttr::SetBulletFont
wxRichTextAttr::SetBulletName
wxRichTextAttr::SetBulletNumber
wxRichTextAttr::SetBulletStyle
wxRichTextAttr::SetBulletText
wxRichTextAttr::SetCharacterStyleName
wxRichTextAttr::SetFlags
wxRichTextAttr::SetFontFaceName
wxRichTextAttr::SetFontSize
wxRichTextAttr::SetFontStyle
wxRichTextAttr::SetFontUnderlined
wxRichTextAttr::SetFontWeight
wxRichTextAttr::SetLeftIndent
wxRichTextAttr::SetLineSpacing
wxRichTextAttr::SetListStyleName
wxRichTextAttr::SetOutlineLevel
wxRichTextAttr::SetPageBreak
wxRichTextAttr::SetParagraphSpacingAfter
wxRichTextAttr::SetParagraphSpacingBefore
wxRichTextAttr::SetParagraphStyleName
wxRichTextAttr::SetRightIndent
wxRichTextAttr::SetTabs
wxRichTextAttr::SetTextColour
wxRichTextAttr::SetTextEffectFlags
wxRichTextAttr::SetTextEffects
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL
wxRichTextAttr::SetURL