📄 textattrex.tex
字号:
\section{\class{wxTextAttrEx}}\label{wxtextattrex}wxTextAttrEx is an extended version of wxTextAttr with more paragraph attributes.Currently it is only used with \helpref{wxRichTextCtrl}{wxrichtextctrl}.It is intended that eventually, the members of wxTextAttrEx willbe folded into wxTextAttr, and wxTextAttr will be the officialcross-platform API for text controls that support attributes.However, for now, wxTextAttrEx is provided as a means of enablingextra functionality in wxRichTextCtrl, while retaining some compatibilitywith the wxTextAttr API.The most efficient method of accessing wxRichTextCtrl functionalityis a third attribute class, \helpref{wxRichTextAttr}{wxrichtextattr}, whichoptimizes its storage to allow it to be used for implementing objectsin a buffer, as well as access to that buffer.This section only documents the additional members; see \helpref{wxTextAttr}{wxtextattr} forthe remaining functions.\wxheading{Derived from}\helpref{wxTextAttr}{wxtextattr}\wxheading{Include files}<wx/richtext/richtextbuffer.h>\wxheading{Constants}The following values can be passed to SetAlignment to determineparagraph alignment.{\small\begin{verbatim}enum wxTextAttrAlignment{ wxTEXT_ALIGNMENT_DEFAULT, wxTEXT_ALIGNMENT_LEFT, wxTEXT_ALIGNMENT_CENTRE, wxTEXT_ALIGNMENT_CENTER = wxTEXT_ALIGNMENT_CENTRE, wxTEXT_ALIGNMENT_RIGHT, wxTEXT_ALIGNMENT_JUSTIFIED};\end{verbatim}}These values are passed in a bitlist to SetFlags to determinewhat attributes will be considered when setting the attributesfor a text control.{\small\begin{verbatim}// Standard wxTextAttr constants#define wxTEXT_ATTR_TEXT_COLOUR 0x0001#define wxTEXT_ATTR_BACKGROUND_COLOUR 0x0002#define wxTEXT_ATTR_FONT_FACE 0x0004#define wxTEXT_ATTR_FONT_SIZE 0x0008#define wxTEXT_ATTR_FONT_WEIGHT 0x0010#define wxTEXT_ATTR_FONT_ITALIC 0x0020#define wxTEXT_ATTR_FONT_UNDERLINE 0x0040#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 0x0080#define wxTEXT_ATTR_LEFT_INDENT 0x0100#define wxTEXT_ATTR_RIGHT_INDENT 0x0200#define wxTEXT_ATTR_TABS 0x0400// 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\end{verbatim}}The following styles can be passed to wxTextAttrEx::SetBulletStyle:{\small\begin{verbatim}#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\end{verbatim}}Of these, wxTEXT\_ATTR\_BULLET\_STYLE\_BITMAP is unimplemented.The following constants can be passed to wxTextAttrEx::SetLineSpacing:{\small\begin{verbatim}#define wxTEXT_ATTR_LINE_SPACING_NORMAL 10#define wxTEXT_ATTR_LINE_SPACING_HALF 15#define wxTEXT_ATTR_LINE_SPACING_TWICE 20\end{verbatim}}The following styles can be passed to wxTextAttrEx::SetTextEffects:{\small\begin{verbatim}#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\end{verbatim}}Of these, only wxTEXT\_ATTR\_EFFECT\_CAPITALS and wxTEXT\_ATTR\_EFFECT\_STRIKETHROUGH are implemented.\wxheading{See also}\helpref{wxTextAttr}{wxtextattr}, \helpref{wxRichTextAttr}{wxrichtextattr}, \helpref{wxRichTextCtrl}{wxrichtextctrl}\latexignore{\rtfignore{\wxheading{Members}}}\membersection{wxTextAttrEx::wxTextAttrEx}\label{wxtextattrexwxtextattrex}\func{}{wxTextAttrEx}{\void}\func{}{wxTextAttrEx}{\param{const wxTextAttrEx\& }{attr}}Constructors.\membersection{wxTextAttrEx::GetBulletFont}\label{wxtextattrexgetbulletfont}\constfunc{const wxString\&}{GetBulletFont}{\void}Returns a string containing the name of the font associated with the bullet symbol.Only valid for attributes with wxTEXT\_ATTR\_BULLET\_SYMBOL.\membersection{wxTextAttrEx::GetBulletName}\label{wxtextattrexgetbulletname}\constfunc{const wxString\&}{GetBulletName}{\void}Returns the standard bullet name, applicable if the bullet style is wxTEXT\_ATTR\_BULLET\_STYLE\_STANDARD.Currently the following standard bullet names are supported:\begin{itemize}\itemsep=0pt\item {\tt standard/circle}\item {\tt standard/square}\item {\tt standard/diamond}\item {\tt standard/triangle}\end{itemize}If you wish your application to support further bullet graphics, you can derive aclass from wxRichTextRenderer or wxRichTextStdRenderer, override {\tt DrawStandardBullet} and {\tt EnumerateStandardBulletNames}, andset an instance of the class using \helpref{wxRichTextBuffer::SetRenderer}{wxrichtextbuffersetrenderer}.\membersection{wxTextAttrEx::GetBulletNumber}\label{wxtextattrexgetbulletnumber}\constfunc{int}{GetBulletNumber}{\void}Returns the bullet number.\membersection{wxTextAttrEx::GetBulletStyle}\label{wxtextattrexgetbulletstyle}\constfunc{int}{GetBulletStyle}{\void}Returns the bullet style.See \helpref{wxTextAttrEx::SetBulletStyle}{wxtextattrexsetbulletstyle} for a list of available styles.\membersection{wxTextAttrEx::GetBulletText}\label{wxtextattrexgetbullettext}\constfunc{const wxString\&}{GetBulletText}{\void}Returns the bullet text, which could be a symbol, or (for example) cached outline text.\membersection{wxTextAttrEx::GetCharacterStyleName}\label{wxtextattrexgetcharacterstylename}\constfunc{const wxString\&}{GetCharacterStyleName}{\void}Returns the name of the character style.\membersection{wxTextAttrEx::GetLineSpacing}\label{wxtextattrexgetlinespacing}\constfunc{int}{GetLineSpacing}{\void}Returns the line spacing value, one of wxTEXT\_ATTR\_LINE\_SPACING\_NORMAL,wxTEXT\_ATTR\_LINE\_SPACING\_HALF, and wxTEXT\_ATTR\_LINE\_SPACING\_TWICE.\membersection{wxTextAttrEx::GetListStyleName}\label{wxtextattrexgetliststylename}\constfunc{const wxString\&}{GetListStyleName}{\void}Returns the name of the list style.\membersection{wxTextAttrEx::GetOutlineLevel}\label{wxtextattrexgetoutlinelevel}\constfunc{bool}{GetOutlineLevel}{\void}Returns the outline level.\membersection{wxTextAttrEx::GetParagraphSpacingAfter}\label{wxtextattrexgetparagraphspacingafter}\constfunc{int}{GetParagraphSpacingAfter}{\void}Returns the space in tenths of a millimeter after the paragraph.\membersection{wxTextAttrEx::GetParagraphSpacingBefore}\label{wxtextattrexgetparagraphspacingbefore}\constfunc{int}{GetParagraphSpacingBefore}{\void}Returns the space in tenths of a millimeter before the paragraph.\membersection{wxTextAttrEx::GetParagraphStyleName}\label{wxtextattrexgetparagraphstylename}\constfunc{const wxString\&}{GetParagraphStyleName}{\void}Returns the name of the paragraph style.\membersection{wxTextAttrEx::GetTextEffectFlags}\label{wxtextattrexgettexteffectflags}\constfunc{int}{GetTextEffectFlags}{\void}Returns the text effect bits of interest. See \helpref{wxTextAttr::SetFlags}{wxtextattrsetflags} for further information.\membersection{wxTextAttrEx::GetTextEffects}\label{wxtextattrexgettexteffects}\constfunc{int}{GetTextEffects}{\void}Returns the text effects, a bit list of styles. See \helpref{wxTextAttrEx::SetTextEffects}{wxtextattrexsettexteffects} fordetails.\membersection{wxTextAttrEx::GetURL}\label{wxtextattrexgeturl}\constfunc{const wxString\&}{GetURL}{\void}Returns the URL for the content. Content with wxTEXT\_ATTR\_URL stylecauses wxRichTextCtrl to show a hand cursor over it, and wxRichTextCtrl generatesa wxTextUrlEvent when the content is clicked.\membersection{wxTextAttrEx::HasBulletName}\label{wxtextattrexhasbulletname}\constfunc{bool}{HasBulletName}{\void}Returns \true if the attribute object specifies a standard bullet name.\membersection{wxTextAttrEx::HasBulletNumber}\label{wxtextattrexhasbulletnumber}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -