]> git.saurik.com Git - wxWidgets.git/blame_incremental - docs/latex/wx/richtextattr.tex
Added logic, API and docs for wxDataViewModel::HasDefaultCompare indicating a compare...
[wxWidgets.git] / docs / latex / wx / richtextattr.tex
... / ...
CommitLineData
1\section{\class{wxRichTextAttr}}\label{wxrichtextattr}
2
3wxRichTextAttr represents the character and paragraph attributes, or style,
4for a range of text in a \helpref{wxRichTextCtrl}{wxrichtextctrl}. This class
5is specific to wxRichTextCtrl, although you can also use the
6standard \helpref{wxTextAttr}{wxtextattr} class with wxRichTextCtrl.
7
8When setting up a wxRichTextAttr object, pass a bitlist mask to \helpref{SetFlags}{wxrichtextattrsetflags} to
9indicate which style elements should be changed. As a convenience, when you call a setter such
10as SetFont, the relevant bit will be set.
11
12wxRichTextAttr stores attributes without a wxFont object, so is a more
13efficient way to query styles than using a \helpref{wxTextAttr}{wxtextattr} or \helpref{wxTextAttrEx}{wxtextattrex} object.
14
15\wxheading{Derived from}
16
17No base class
18
19\wxheading{Include files}
20
21<wx/richtext/richtextbuffer.h>
22
23\wxheading{Library}
24
25\helpref{wxRichtext}{librarieslist}
26
27\wxheading{Constants}
28
29The following values can be passed to wxRichTextAttr::SetAlignment to determine
30paragraph alignment.
31
32{\small
33\begin{verbatim}
34enum wxTextAttrAlignment
35{
36 wxTEXT_ALIGNMENT_DEFAULT,
37 wxTEXT_ALIGNMENT_LEFT,
38 wxTEXT_ALIGNMENT_CENTRE,
39 wxTEXT_ALIGNMENT_CENTER = wxTEXT_ALIGNMENT_CENTRE,
40 wxTEXT_ALIGNMENT_RIGHT,
41 wxTEXT_ALIGNMENT_JUSTIFIED
42};
43\end{verbatim}
44}
45
46Of these, wxTEXT\_ALIGNMENT\_JUSTIFIED is unimplemented. In future justification may be supported
47when printing or previewing, only.
48
49The following values are passed in a bitlist to wxRichTextAttr::SetFlags to determine
50what attributes will be considered when setting the attributes
51for a text control.
52
53{\small
54\begin{verbatim}
55// Standard wxTextAttr constants
56
57#define wxTEXT_ATTR_TEXT_COLOUR 0x00000001
58#define wxTEXT_ATTR_BACKGROUND_COLOUR 0x00000002
59#define wxTEXT_ATTR_FONT_FACE 0x00000004
60#define wxTEXT_ATTR_FONT_SIZE 0x00000008
61#define wxTEXT_ATTR_FONT_WEIGHT 0x00000010
62#define wxTEXT_ATTR_FONT_ITALIC 0x00000020
63#define wxTEXT_ATTR_FONT_UNDERLINE 0x00000040
64#define wxTEXT_ATTR_FONT \
65 wxTEXT_ATTR_FONT_FACE | wxTEXT_ATTR_FONT_SIZE | wxTEXT_ATTR_FONT_WEIGHT \
66| wxTEXT_ATTR_FONT_ITALIC | wxTEXT_ATTR_FONT_UNDERLINE
67#define wxTEXT_ATTR_ALIGNMENT 0x00000080
68#define wxTEXT_ATTR_LEFT_INDENT 0x00000100
69#define wxTEXT_ATTR_RIGHT_INDENT 0x00000200
70#define wxTEXT_ATTR_TABS 0x00000400
71
72// Extra formatting flags not in wxTextAttr
73
74#define wxTEXT_ATTR_PARA_SPACING_AFTER 0x00000800
75#define wxTEXT_ATTR_PARA_SPACING_BEFORE 0x00001000
76#define wxTEXT_ATTR_LINE_SPACING 0x00002000
77#define wxTEXT_ATTR_CHARACTER_STYLE_NAME 0x00004000
78#define wxTEXT_ATTR_PARAGRAPH_STYLE_NAME 0x00008000
79#define wxTEXT_ATTR_LIST_STYLE_NAME 0x00010000
80#define wxTEXT_ATTR_BULLET_STYLE 0x00020000
81#define wxTEXT_ATTR_BULLET_NUMBER 0x00040000
82#define wxTEXT_ATTR_BULLET_TEXT 0x00080000
83#define wxTEXT_ATTR_BULLET_NAME 0x00100000
84#define wxTEXT_ATTR_URL 0x00200000
85#define wxTEXT_ATTR_PAGE_BREAK 0x00400000
86#define wxTEXT_ATTR_EFFECTS 0x00800000
87#define wxTEXT_ATTR_OUTLINE_LEVEL 0x01000000
88\end{verbatim}
89}
90
91The following styles can be passed to wxRichTextAttr::SetBulletStyle:
92
93{\small
94\begin{verbatim}
95#define wxTEXT_ATTR_BULLET_STYLE_NONE 0x00000000
96#define wxTEXT_ATTR_BULLET_STYLE_ARABIC 0x00000001
97#define wxTEXT_ATTR_BULLET_STYLE_LETTERS_UPPER 0x00000002
98#define wxTEXT_ATTR_BULLET_STYLE_LETTERS_LOWER 0x00000004
99#define wxTEXT_ATTR_BULLET_STYLE_ROMAN_UPPER 0x00000008
100#define wxTEXT_ATTR_BULLET_STYLE_ROMAN_LOWER 0x00000010
101#define wxTEXT_ATTR_BULLET_STYLE_SYMBOL 0x00000020
102#define wxTEXT_ATTR_BULLET_STYLE_BITMAP 0x00000040
103#define wxTEXT_ATTR_BULLET_STYLE_PARENTHESES 0x00000080
104#define wxTEXT_ATTR_BULLET_STYLE_PERIOD 0x00000100
105#define wxTEXT_ATTR_BULLET_STYLE_STANDARD 0x00000200
106#define wxTEXT_ATTR_BULLET_STYLE_RIGHT_PARENTHESIS 0x00000400
107#define wxTEXT_ATTR_BULLET_STYLE_OUTLINE 0x00000800
108#define wxTEXT_ATTR_BULLET_STYLE_ALIGN_LEFT 0x00000000
109#define wxTEXT_ATTR_BULLET_STYLE_ALIGN_RIGHT 0x00001000
110#define wxTEXT_ATTR_BULLET_STYLE_ALIGN_CENTRE 0x00002000
111\end{verbatim}
112}
113
114Of these, wxTEXT\_ATTR\_BULLET\_STYLE\_BITMAP is unimplemented.
115
116The following constants can be passed to wxRichTextAttr::SetLineSpacing:
117
118{\small
119\begin{verbatim}
120#define wxTEXT_ATTR_LINE_SPACING_NORMAL 10
121#define wxTEXT_ATTR_LINE_SPACING_HALF 15
122#define wxTEXT_ATTR_LINE_SPACING_TWICE 20
123\end{verbatim}
124}
125
126The following styles can be passed to wxTextAttrEx::SetTextEffects:
127
128{\small
129\begin{verbatim}
130#define wxTEXT_ATTR_EFFECT_NONE 0x00000000
131#define wxTEXT_ATTR_EFFECT_CAPITALS 0x00000001
132#define wxTEXT_ATTR_EFFECT_SMALL_CAPITALS 0x00000002
133#define wxTEXT_ATTR_EFFECT_STRIKETHROUGH 0x00000004
134#define wxTEXT_ATTR_EFFECT_DOUBLE_STRIKETHROUGH 0x00000008
135#define wxTEXT_ATTR_EFFECT_SHADOW 0x00000010
136#define wxTEXT_ATTR_EFFECT_EMBOSS 0x00000020
137#define wxTEXT_ATTR_EFFECT_OUTLINE 0x00000040
138#define wxTEXT_ATTR_EFFECT_ENGRAVE 0x00000080
139#define wxTEXT_ATTR_EFFECT_SUPERSCRIPT 0x00000100
140#define wxTEXT_ATTR_EFFECT_SUBSCRIPT 0x00000200
141\end{verbatim}
142}
143
144Of these, only wxTEXT\_ATTR\_EFFECT\_CAPITALS and wxTEXT\_ATTR\_EFFECT\_STRIKETHROUGH are implemented.
145
146\wxheading{See also}
147
148\helpref{wxTextAttr}{wxtextattr}, \helpref{wxTextAttrEx}{wxtextattrex}, \helpref{wxRichTextCtrl}{wxrichtextctrl}
149
150\latexignore{\rtfignore{\wxheading{Members}}}
151
152\membersection{wxRichTextAttr::wxRichTextAttr}\label{wxrichtextattrwxrichtextattr}
153
154\func{}{wxRichTextAttr}{\void}
155
156\func{}{wxRichTextAttr}{\param{const wxColour\& }{colText}, \param{const wxColour\& }{colBack = wxNullColour}, \param{wxTextAttrAlignment }{alignment = wxTEXT\_ALIGNMENT\_DEFAULT}}
157
158\func{}{wxRichTextAttr}{\param{const wxTextAttrEx\& }{attr}}
159
160Constructors.
161
162\membersection{wxRichTextAttr::Apply}\label{wxrichtextattrapply}
163
164\func{bool}{Combine}{\param{const wxRichTextAttrEx\& }{style}, \param{const wxRichTextAttrEx* }{compareWith = NULL}}
165
166Applies the attributes in {\it style} to the original object, but not those attributes from {\it style} that are the same as those in {\it compareWith} (if passed).
167
168See also \helpref{wxRichTextAttr::Combine}{wxrichtextattrcombine} for a function that does almost the same but returns a new object instead of modifying the original object.
169
170\membersection{wxRichTextAttr::Combine}\label{wxrichtextattrcombine}
171
172\constfunc{wxRichTextAttr}{Combine}{\param{const wxRichTextAttrEx\& }{style}, \param{const wxRichTextAttrEx* }{compareWith = NULL}}
173
174Combines 'this' with {\it style}, but not applying attributes from {\it style} that are the same as those in {\it compareWith} (if passed).
175A wxRichTextAttr object is returned and the original object is not changed.
176
177See also \helpref{wxRichTextAttr::Apply}{wxrichtextattrapply} for a function that does almost the same but modifies the original object instead of returning a new one.
178
179\membersection{wxRichTextAttr::CreateFont}\label{wxrichtextattrcreatefont}
180
181\constfunc{wxFont}{CreateFont}{\void}
182
183Creates a font from the font attributes.
184
185\membersection{wxRichTextAttr::GetAlignment}\label{wxrichtextattrgetalignment}
186
187\constfunc{wxTextAttrAlignment}{GetAlignment}{\void}
188
189Returns the alignment flags.
190See \helpref{wxRichTextAttr::SetAlignment}{wxrichtextattrsetalignment} for a list of available styles.
191
192\membersection{wxRichTextAttr::GetBackgroundColour}\label{wxrichtextattrgetbackgroundcolour}
193
194\constfunc{const wxColour\&}{GetBackgroundColour}{\void}
195
196Returns the background colour.
197
198\membersection{wxRichTextAttr::GetBulletFont}\label{wxrichtextattrgetbulletfont}
199
200\constfunc{const wxString\&}{GetBulletFont}{\void}
201
202Returns a string containing the name of the font associated with the bullet symbol.
203Only valid for attributes with wxTEXT\_ATTR\_BULLET\_SYMBOL.
204
205\membersection{wxRichTextAttr::GetBulletName}\label{wxrichtextattrgetbulletname}
206
207\constfunc{const wxString\&}{GetBulletName}{\void}
208
209Returns the standard bullet name, applicable if the bullet style is wxTEXT\_ATTR\_BULLET\_STYLE\_STANDARD.
210Currently the following standard bullet names are supported:
211
212\begin{itemize}\itemsep=0pt
213\item {\tt standard/circle}
214\item {\tt standard/square}
215\item {\tt standard/diamond}
216\item {\tt standard/triangle}
217\end{itemize}
218
219If you wish your application to support further bullet graphics, you can derive a
220class from wxRichTextRenderer or wxRichTextStdRenderer, override {\tt DrawStandardBullet} and {\tt EnumerateStandardBulletNames}, and
221set an instance of the class using \helpref{wxRichTextBuffer::SetRenderer}{wxrichtextbuffersetrenderer}.
222
223\membersection{wxRichTextAttr::GetBulletNumber}\label{wxrichtextattrgetbulletnumber}
224
225\constfunc{int}{GetBulletNumber}{\void}
226
227Returns the bullet number.
228
229\membersection{wxRichTextAttr::GetBulletStyle}\label{wxrichtextattrgetbulletstyle}
230
231\constfunc{int}{GetBulletStyle}{\void}
232
233Returns the bullet style.
234See \helpref{wxRichTextAttr::SetBulletStyle}{wxrichtextattrsetbulletstyle} for a list of available styles.
235
236\membersection{wxRichTextAttr::GetBulletText}\label{wxrichtextattrgetbullettext}
237
238\constfunc{const wxString\&}{GetBulletText}{\void}
239
240Returns the bullet text, which could be a symbol, or (for example) cached outline text.
241
242\membersection{wxRichTextAttr::GetCharacterStyleName}\label{wxrichtextattrgetcharacterstylename}
243
244\constfunc{const wxString\&}{GetCharacterStyleName}{\void}
245
246Returns the name of the character style.
247
248\membersection{wxRichTextAttr::GetFlags}\label{wxrichtextattrgetflags}
249
250\constfunc{long}{GetFlags}{\void}
251
252Returns flags indicating which attributes are applicable.
253See \helpref{wxRichTextAttr::SetFlags}{wxrichtextattrsetflags} for a list of available flags.
254
255\membersection{wxRichTextAttr::GetFontAttributes}\label{wxrichtextattrgetfontattributes}
256
257\func{bool}{GetFontAttributes}{\param{const wxFont\& }{font}}
258
259Sets the font attributes from the given font.
260
261\membersection{wxRichTextAttr::GetFontFaceName}\label{wxrichtextattrgetfontfacename}
262
263\constfunc{const wxString\&}{GetFontFaceName}{\void}
264
265Returns the font face name.
266
267\membersection{wxRichTextAttr::GetFontSize}\label{wxrichtextattrgetfontsize}
268
269\constfunc{int}{GetFontSize}{\void}
270
271Returns the font size in points.
272
273\membersection{wxRichTextAttr::GetFontStyle}\label{wxrichtextattrgetfontstyle}
274
275\constfunc{int}{GetFontStyle}{\void}
276
277Returns the font style.
278
279\membersection{wxRichTextAttr::GetFontUnderlined}\label{wxrichtextattrgetfontunderlined}
280
281\constfunc{bool}{GetFontUnderlined}{\void}
282
283Returns \true if the font is underlined.
284
285\membersection{wxRichTextAttr::GetFontWeight}\label{wxrichtextattrgetfontweight}
286
287\constfunc{int}{GetFontWeight}{\void}
288
289Returns the font weight.
290
291\membersection{wxRichTextAttr::GetLeftIndent}\label{wxrichtextattrgetleftindent}
292
293\constfunc{long}{GetLeftIndent}{\void}
294
295Returns the left indent in tenths of a millimetre.
296
297\membersection{wxRichTextAttr::GetLeftSubIndent}\label{wxrichtextattrgetleftsubindent}
298
299\constfunc{long}{GetLeftSubIndent}{\void}
300
301Returns the left sub-indent in tenths of a millimetre.
302
303\membersection{wxRichTextAttr::GetLineSpacing}\label{wxrichtextattrgetlinespacing}
304
305\constfunc{int}{GetLineSpacing}{\void}
306
307Returns the line spacing value, one of wxTEXT\_ATTR\_LINE\_SPACING\_NORMAL,
308wxTEXT\_ATTR\_LINE\_SPACING\_HALF, and wxTEXT\_ATTR\_LINE\_SPACING\_TWICE.
309
310\membersection{wxRichTextAttr::GetListStyleName}\label{wxrichtextattrgetliststylename}
311
312\constfunc{const wxString\&}{GetListStyleName}{\void}
313
314Returns the name of the list style.
315
316\membersection{wxRichTextAttr::GetOutlineLevel}\label{wxrichtextattrgetoutlinelevel}
317
318\constfunc{bool}{GetOutlineLevel}{\void}
319
320Returns the outline level.
321
322\membersection{wxRichTextAttr::GetParagraphSpacingAfter}\label{wxrichtextattrgetparagraphspacingafter}
323
324\constfunc{int}{GetParagraphSpacingAfter}{\void}
325
326Returns the space in tenths of a millimeter after the paragraph.
327
328\membersection{wxRichTextAttr::GetParagraphSpacingBefore}\label{wxrichtextattrgetparagraphspacingbefore}
329
330\constfunc{int}{GetParagraphSpacingBefore}{\void}
331
332Returns the space in tenths of a millimeter before the paragraph.
333
334\membersection{wxRichTextAttr::GetParagraphStyleName}\label{wxrichtextattrgetparagraphstylename}
335
336\constfunc{const wxString\&}{GetParagraphStyleName}{\void}
337
338Returns the name of the paragraph style.
339
340\membersection{wxRichTextAttr::GetRightIndent}\label{wxrichtextattrgetrightindent}
341
342\constfunc{long}{GetRightIndent}{\void}
343
344Returns the right indent in tenths of a millimeter.
345
346\membersection{wxRichTextAttr::GetTabs}\label{wxrichtextattrgettabs}
347
348\constfunc{const wxArrayInt\&}{GetTabs}{\void}
349
350Returns an array of tab stops, each expressed in tenths of a millimeter. Each stop
351is measured from the left margin and therefore each value must be larger than the last.
352
353\membersection{wxRichTextAttr::GetTextColour}\label{wxrichtextattrgettextcolour}
354
355\constfunc{const wxColour\&}{GetTextColour}{\void}
356
357Returns the text foreground colour.
358
359\membersection{wxRichTextAttr::GetTextEffectFlags}\label{wxrichtextattrgettexteffectflags}
360
361\constfunc{int}{GetTextEffectFlags}{\void}
362
363Returns the text effect bits of interest. See \helpref{wxRichTextAttr::SetFlags}{wxrichtextattrsetflags} for further information.
364
365\membersection{wxRichTextAttr::GetTextEffects}\label{wxrichtextattrgettexteffects}
366
367\constfunc{int}{GetTextEffects}{\void}
368
369Returns the text effects, a bit list of styles. See \helpref{wxRichTextAttr::SetTextEffects}{wxrichtextattrsettexteffects} for
370details.
371
372\membersection{wxRichTextAttr::GetURL}\label{wxrichtextattrgeturl}
373
374\constfunc{const wxString\&}{GetURL}{\void}
375
376Returns the URL for the content. Content with wxTEXT\_ATTR\_URL style
377causes wxRichTextCtrl to show a hand cursor over it, and wxRichTextCtrl generates
378a wxTextUrlEvent when the content is clicked.
379
380\membersection{wxRichTextAttr::HasAlignment}\label{wxrichtextattrhasalignment}
381
382\constfunc{bool}{HasAlignment}{\void}
383
384Returns \true if the attribute object specifies alignment.
385
386\membersection{wxRichTextAttr::HasBackgroundColour}\label{wxrichtextattrhasbackgroundcolour}
387
388\constfunc{bool}{HasBackgroundColour}{\void}
389
390Returns \true if the attribute object specifies a background colour.
391
392\membersection{wxRichTextAttr::HasBulletName}\label{wxrichtextattrhasbulletname}
393
394\constfunc{bool}{HasBulletName}{\void}
395
396Returns \true if the attribute object specifies a standard bullet name.
397
398\membersection{wxRichTextAttr::HasBulletNumber}\label{wxrichtextattrhasbulletnumber}
399
400\constfunc{bool}{HasBulletNumber}{\void}
401
402Returns \true if the attribute object specifies a bullet number.
403
404\membersection{wxRichTextAttr::HasBulletStyle}\label{wxrichtextattrhasbulletstyle}
405
406\constfunc{bool}{HasBulletStyle}{\void}
407
408Returns \true if the attribute object specifies a bullet style.
409
410\membersection{wxRichTextAttr::HasBulletText}\label{wxrichtextattrhasbullettext}
411
412\constfunc{bool}{HasBulletText}{\void}
413
414Returns \true if the attribute object specifies bullet text (usually specifying a symbol).
415
416\membersection{wxRichTextAttr::HasCharacterStyleName}\label{wxrichtextattrhascharacterstylename}
417
418\constfunc{bool}{HasCharacterStyleName}{\void}
419
420Returns \true if the attribute object specifies a character style name.
421
422\membersection{wxRichTextAttr::HasFontFaceName}\label{wxrichtextattrhasfontfacename}
423
424\constfunc{bool}{HasFontFaceName}{\void}
425
426Returns \true if the attribute object specifies a font face name.
427
428\membersection{wxRichTextAttr::HasFlag}\label{wxrichtextattrhasflag}
429
430\constfunc{bool}{HasFlag}{\param{long }{flag}}
431
432Returns \true if the {\it flag} is present in the attribute object's flag bitlist.
433
434\membersection{wxRichTextAttr::HasFont}\label{wxrichtextattrhasfont}
435
436\constfunc{bool}{HasFont}{\void}
437
438Returns \true if the attribute object specifies any font attributes.
439
440\membersection{wxRichTextAttr::HasFontItalic}\label{wxrichtextattrhasfontitalic}
441
442\constfunc{bool}{HasFontItalic}{\void}
443
444Returns \true if the attribute object specifies italic style.
445
446\membersection{wxRichTextAttr::HasLeftIndent}\label{wxrichtextattrhasleftindent}
447
448\constfunc{bool}{HasLeftIndent}{\void}
449
450Returns \true if the attribute object specifies a left indent.
451
452\membersection{wxRichTextAttr::HasLineSpacing}\label{wxrichtextattrhaslinespacing}
453
454\constfunc{bool}{HasLineSpacing}{\void}
455
456Returns \true if the attribute object specifies line spacing.
457
458\membersection{wxRichTextAttr::HasListStyleName}\label{wxrichtextattrhasliststylename}
459
460\constfunc{bool}{HasListStyleName}{\void}
461
462Returns \true if the attribute object specifies a list style name.
463
464\membersection{wxRichTextAttr::HasOutlineLevel}\label{wxrichtextattrhasoutlinelevel}
465
466\constfunc{bool}{HasOutlineLevel}{\void}
467
468Returns \true if the attribute object specifies an outline level.
469
470\membersection{wxRichTextAttr::HasPageBreak}\label{wxrichtextattrhaspagebreak}
471
472\constfunc{bool}{HasPageBreak}{\void}
473
474Returns \true if the attribute object specifies a page break before this paragraph.
475
476\membersection{wxRichTextAttr::HasParagraphSpacingAfter}\label{wxrichtextattrhasparagraphspacingafter}
477
478\constfunc{bool}{HasParagraphSpacingAfter}{\void}
479
480Returns \true if the attribute object specifies spacing after a paragraph.
481
482\membersection{wxRichTextAttr::HasParagraphSpacingBefore}\label{wxrichtextattrhasparagraphspacingbefore}
483
484\constfunc{bool}{HasParagraphSpacingBefore}{\void}
485
486Returns \true if the attribute object specifies spacing before a paragraph.
487
488\membersection{wxRichTextAttr::HasParagraphStyleName}\label{wxrichtextattrhasparagraphstylename}
489
490\constfunc{bool}{HasParagraphStyleName}{\void}
491
492Returns \true if the attribute object specifies a paragraph style name.
493
494\membersection{wxRichTextAttr::HasRightIndent}\label{wxrichtextattrhasrightindent}
495
496\constfunc{bool}{HasRightIndent}{\void}
497
498Returns \true if the attribute object specifies a right indent.
499
500\membersection{wxRichTextAttr::HasFontSize}\label{wxrichtextattrhasfontsize}
501
502\constfunc{bool}{HasFontSize}{\void}
503
504Returns \true if the attribute object specifies a font point size.
505
506\membersection{wxRichTextAttr::HasTabs}\label{wxrichtextattrhastabs}
507
508\constfunc{bool}{HasTabs}{\void}
509
510Returns \true if the attribute object specifies tab stops.
511
512\membersection{wxRichTextAttr::HasTextColour}\label{wxrichtextattrhastextcolour}
513
514\constfunc{bool}{HasTextColour}{\void}
515
516Returns \true if the attribute object specifies a text foreground colour.
517
518\membersection{wxRichTextAttr::HasTextEffects}\label{wxrichtextattrhastexteffects}
519
520\constfunc{bool}{HasTextEffects}{\void}
521
522Returns \true if the attribute object specifies text effects.
523
524\membersection{wxRichTextAttr::HasFontUnderlined}\label{wxrichtextattrhasfontunderlined}
525
526\constfunc{bool}{HasFontUnderlined}{\void}
527
528Returns \true if the attribute object specifies either underlining or no underlining.
529
530\membersection{wxRichTextAttr::HasURL}\label{wxrichtextattrhasurl}
531
532\constfunc{bool}{HasURL}{\void}
533
534Returns \true if the attribute object specifies a URL.
535
536\membersection{wxRichTextAttr::HasFontWeight}\label{wxrichtextattrhasfontweight}
537
538\constfunc{bool}{HasFontWeight}{\void}
539
540Returns \true if the attribute object specifies font weight (bold, light or normal).
541
542\membersection{wxRichTextAttr::IsCharacterStyle}\label{wxrichtextattrischaracterstyle}
543
544\constfunc{bool}{IsCharacterStyle}{\void}
545
546Returns \true if the object represents a character style, that is,
547the flags specify a font or a text background or foreground colour.
548
549\membersection{wxRichTextAttr::IsDefault}\label{wxrichtextattrisdefault}
550
551\constfunc{bool}{IsDefault}{\void}
552
553Returns \false if we have any attributes set, \true otherwise.
554
555\membersection{wxRichTextAttr::IsParagraphStyle}\label{wxrichtextattrisparagraphstyle}
556
557\constfunc{bool}{IsParagraphStyle}{\void}
558
559Returns \true if the object represents a paragraph style, that is,
560the flags specify alignment, indentation, tabs, paragraph spacing, or
561bullet style.
562
563\membersection{wxRichTextAttr::SetAlignment}\label{wxrichtextattrsetalignment}
564
565\func{void}{SetAlignment}{\param{wxTextAttrAlignment }{alignment}}
566
567Sets the paragraph alignment. These are the possible values for {\it alignment}:
568
569{\small
570\begin{verbatim}
571enum wxTextAttrAlignment
572{
573 wxTEXT_ALIGNMENT_DEFAULT,
574 wxTEXT_ALIGNMENT_LEFT,
575 wxTEXT_ALIGNMENT_CENTRE,
576 wxTEXT_ALIGNMENT_CENTER = wxTEXT_ALIGNMENT_CENTRE,
577 wxTEXT_ALIGNMENT_RIGHT,
578 wxTEXT_ALIGNMENT_JUSTIFIED
579};
580\end{verbatim}
581}
582
583Of these, wxTEXT\_ALIGNMENT\_JUSTIFIED is unimplemented. In future justification may be supported
584when printing or previewing, only.
585
586\membersection{wxRichTextAttr::SetBackgroundColour}\label{wxrichtextattrsetbackgroundcolour}
587
588\func{void}{SetBackgroundColour}{\param{const wxColour\& }{colBack}}
589
590Sets the background colour.
591
592\membersection{wxRichTextAttr::SetBulletFont}\label{wxrichtextattrsetbulletfont}
593
594\func{void}{SetBulletFont}{\param{const wxString\& }{font}}
595
596Sets the name of the font associated with the bullet symbol.
597Only valid for attributes with wxTEXT\_ATTR\_BULLET\_SYMBOL.
598
599\membersection{wxRichTextAttr::SetBulletName}\label{wxrichtextattrsetbulletname}
600
601\func{void}{SetBulletName}{\param{const wxString\& }{name}}
602
603Sets the standard bullet name, applicable if the bullet style is wxTEXT\_ATTR\_BULLET\_STYLE\_STANDARD.
604See \helpref{wxRichTextAttr::GetBulletName}{wxrichtextattrgetbulletname} for a list
605of supported names, and how to expand the range of supported types.
606
607\membersection{wxRichTextAttr::SetBulletNumber}\label{wxrichtextattrsetbulletnumber}
608
609\func{void}{SetBulletNumber}{\param{int }{n}}
610
611Sets the bullet number.
612
613\membersection{wxRichTextAttr::SetBulletStyle}\label{wxrichtextattrsetbulletstyle}
614
615\func{void}{SetBulletStyle}{\param{int }{style}}
616
617Sets the bullet style. The following styles can be passed:
618
619{\small
620\begin{verbatim}
621#define wxTEXT_ATTR_BULLET_STYLE_NONE 0x00000000
622#define wxTEXT_ATTR_BULLET_STYLE_ARABIC 0x00000001
623#define wxTEXT_ATTR_BULLET_STYLE_LETTERS_UPPER 0x00000002
624#define wxTEXT_ATTR_BULLET_STYLE_LETTERS_LOWER 0x00000004
625#define wxTEXT_ATTR_BULLET_STYLE_ROMAN_UPPER 0x00000008
626#define wxTEXT_ATTR_BULLET_STYLE_ROMAN_LOWER 0x00000010
627#define wxTEXT_ATTR_BULLET_STYLE_SYMBOL 0x00000020
628#define wxTEXT_ATTR_BULLET_STYLE_BITMAP 0x00000040
629#define wxTEXT_ATTR_BULLET_STYLE_PARENTHESES 0x00000080
630#define wxTEXT_ATTR_BULLET_STYLE_PERIOD 0x00000100
631#define wxTEXT_ATTR_BULLET_STYLE_STANDARD 0x00000200
632#define wxTEXT_ATTR_BULLET_STYLE_RIGHT_PARENTHESIS 0x00000400
633#define wxTEXT_ATTR_BULLET_STYLE_OUTLINE 0x00000800
634#define wxTEXT_ATTR_BULLET_STYLE_ALIGN_LEFT 0x00000000
635#define wxTEXT_ATTR_BULLET_STYLE_ALIGN_RIGHT 0x00001000
636#define wxTEXT_ATTR_BULLET_STYLE_ALIGN_CENTRE 0x00002000
637\end{verbatim}
638}
639
640Currently wxTEXT\_ATTR\_BULLET\_STYLE\_BITMAP is not supported.
641
642\membersection{wxRichTextAttr::SetBulletText}\label{wxrichtextattrsetbullettext}
643
644\func{void}{SetBulletText}{\param{const wxString& }{text}}
645
646Sets the bullet text, which could be a symbol, or (for example) cached outline text.
647
648\membersection{wxRichTextAttr::SetCharacterStyleName}\label{wxrichtextattrsetcharacterstylename}
649
650\func{void}{SetCharacterStyleName}{\param{const wxString\& }{name}}
651
652Sets the character style name.
653
654\membersection{wxRichTextAttr::SetFlags}\label{wxrichtextattrsetflags}
655
656\func{void}{SetFlags}{\param{long }{flags}}
657
658Sets the flags determining which styles are being specified. The following
659flags can be passed in a bitlist:
660
661{\small
662\begin{verbatim}
663// Standard wxTextAttr constants
664
665#define wxTEXT_ATTR_TEXT_COLOUR 0x00000001
666#define wxTEXT_ATTR_BACKGROUND_COLOUR 0x00000002
667#define wxTEXT_ATTR_FONT_FACE 0x00000004
668#define wxTEXT_ATTR_FONT_SIZE 0x00000008
669#define wxTEXT_ATTR_FONT_WEIGHT 0x00000010
670#define wxTEXT_ATTR_FONT_ITALIC 0x00000020
671#define wxTEXT_ATTR_FONT_UNDERLINE 0x00000040
672#define wxTEXT_ATTR_FONT \
673 wxTEXT_ATTR_FONT_FACE | wxTEXT_ATTR_FONT_SIZE | wxTEXT_ATTR_FONT_WEIGHT \
674| wxTEXT_ATTR_FONT_ITALIC | wxTEXT_ATTR_FONT_UNDERLINE
675#define wxTEXT_ATTR_ALIGNMENT 0x00000080
676#define wxTEXT_ATTR_LEFT_INDENT 0x00000100
677#define wxTEXT_ATTR_RIGHT_INDENT 0x00000200
678#define wxTEXT_ATTR_TABS 0x00000400
679
680// Extra formatting flags not in wxTextAttr
681
682#define wxTEXT_ATTR_PARA_SPACING_AFTER 0x00000800
683#define wxTEXT_ATTR_PARA_SPACING_BEFORE 0x00001000
684#define wxTEXT_ATTR_LINE_SPACING 0x00002000
685#define wxTEXT_ATTR_CHARACTER_STYLE_NAME 0x00004000
686#define wxTEXT_ATTR_PARAGRAPH_STYLE_NAME 0x00008000
687#define wxTEXT_ATTR_LIST_STYLE_NAME 0x00010000
688#define wxTEXT_ATTR_BULLET_STYLE 0x00020000
689#define wxTEXT_ATTR_BULLET_NUMBER 0x00040000
690#define wxTEXT_ATTR_BULLET_TEXT 0x00080000
691#define wxTEXT_ATTR_BULLET_NAME 0x00100000
692#define wxTEXT_ATTR_URL 0x00200000
693#define wxTEXT_ATTR_PAGE_BREAK 0x00400000
694#define wxTEXT_ATTR_EFFECTS 0x00800000
695#define wxTEXT_ATTR_OUTLINE_LEVEL 0x01000000
696\end{verbatim}
697}
698
699\membersection{wxRichTextAttr::SetFontFaceName}\label{wxrichtextattrsetfontfacename}
700
701\func{void}{SetFontFaceName}{\param{const wxString\& }{faceName}}
702
703Sets the paragraph alignment.
704
705\membersection{wxRichTextAttr::SetFontSize}\label{wxrichtextattrsetfontsize}
706
707\func{void}{SetFontSize}{\param{int }{pointSize}}
708
709Sets the font size in points.
710
711\membersection{wxRichTextAttr::SetFontStyle}\label{wxrichtextattrsetfontstyle}
712
713\func{void}{SetFontStyle}{\param{int }{fontStyle}}
714
715Sets the font style (normal, italic or slanted).
716
717\membersection{wxRichTextAttr::SetFontUnderlined}\label{wxrichtextattrsetfontunderlined}
718
719\func{void}{SetFontUnderlined}{\param{bool }{underlined}}
720
721Sets the font underlining.
722
723\membersection{wxRichTextAttr::SetFontWeight}\label{wxrichtextattrsetfontweight}
724
725\func{void}{SetFontWeight}{\param{int }{fontWeight}}
726
727Sets the font weight.
728
729\membersection{wxRichTextAttr::SetLeftIndent}\label{wxrichtextattrsetleftindent}
730
731\func{void}{SetLeftIndent}{\param{int }{indent}, \param{int }{subIndent = 0}}
732
733Sets the left indent and left subindent in tenths of a millimetre.
734
735The sub-indent is an offset from the left of the paragraph, and is used for all but the
736first line in a paragraph. A positive value will cause the first line to appear to the left
737of the subsequent lines, and a negative value will cause the first line to be indented
738relative to the subsequent lines.
739
740wxRichTextBuffer uses indentation to render a bulleted item. The left indent is the distance between
741the margin and the bullet. The content of the paragraph, including the first line, starts
742at leftMargin + leftSubIndent. So the distance between the left edge of the bullet and the
743left of the actual paragraph is leftSubIndent.
744
745\membersection{wxRichTextAttr::SetLineSpacing}\label{wxrichtextattrsetlinespacing}
746
747\func{void}{SetLineSpacing}{\param{int }{spacing}}
748
749Sets the line spacing. {\it spacing} is a multiple, where 10 means single-spacing,
75015 means 1.5 spacing, and 20 means double spacing. The following constants are
751defined for convenience:
752
753{\small
754\begin{verbatim}
755#define wxTEXT_ATTR_LINE_SPACING_NORMAL 10
756#define wxTEXT_ATTR_LINE_SPACING_HALF 15
757#define wxTEXT_ATTR_LINE_SPACING_TWICE 20
758\end{verbatim}
759}
760
761\membersection{wxRichTextAttr::SetListStyleName}\label{wxrichtextattrsetliststylename}
762
763\func{void}{SetListStyleName}{\param{const wxString\& }{name}}
764
765Sets the list style name.
766
767\membersection{wxRichTextAttr::SetOutlineLevel}\label{wxrichtextattrsetoutlinelevel}
768
769\func{void}{SetOutlineLevel}{\param{int}{ level}}
770
771Specifies the outline level. Zero represents normal text. At present, the outline level is
772not used, but may be used in future for determining list levels and for applications
773that need to store document structure information.
774
775\membersection{wxRichTextAttr::SetPageBreak}\label{wxrichtextattrsetpagebreak}
776
777\func{void}{SetPageBreak}{\param{bool}{ pageBreak = true}}
778
779Specifies a page break before this paragraph.
780
781\membersection{wxRichTextAttr::SetParagraphSpacingAfter}\label{wxrichtextattrsetparagraphspacingafter}
782
783\func{void}{SetParagraphSpacingAfter}{\param{int }{spacing}}
784
785Sets the spacing after a paragraph, in tenths of a millimetre.
786
787\membersection{wxRichTextAttr::SetParagraphSpacingBefore}\label{wxrichtextattrsetparagraphspacingbefore}
788
789\func{void}{SetParagraphSpacingBefore}{\param{int }{spacing}}
790
791Sets the spacing before a paragraph, in tenths of a millimetre.
792
793\membersection{wxRichTextAttr::SetParagraphStyleName}\label{wxrichtextattrsetparagraphstylename}
794
795\func{void}{SetParagraphStyleName}{\param{const wxString\& }{name}}
796
797Sets the name of the paragraph style.
798
799\membersection{wxRichTextAttr::SetRightIndent}\label{wxrichtextattrsetrightindent}
800
801\func{void}{SetRightIndent}{\param{int }{indent}}
802
803Sets the right indent in tenths of a millimetre.
804
805\membersection{wxRichTextAttr::SetTabs}\label{wxrichtextattrsettabs}
806
807\func{void}{SetTabs}{\param{const wxArrayInt\& }{tabs}}
808
809Sets the tab stops, expressed in tenths of a millimetre.
810Each stop is measured from the left margin and therefore each value must be larger than the last.
811
812\membersection{wxRichTextAttr::SetTextColour}\label{wxrichtextattrsettextcolour}
813
814\func{void}{SetTextColour}{\param{const wxColour\& }{colText}}
815
816Sets the text foreground colout.
817
818\membersection{wxRichTextAttr::SetTextEffectFlags}\label{wxrichtextattrsettexteffectflags}
819
820\func{void}{SetTextEffectFlags}{\param{int }{flags}}
821
822Sets the text effect bits of interest. You should also pass wxTEXT\_ATTR\_EFFECTS to \helpref{wxRichTextAttr::SetFlags}{wxrichtextattrsetflags}.
823See \helpref{wxRichTextAttr::SetFlags}{wxrichtextattrsetflags} for further information.
824
825\membersection{wxRichTextAttr::SetTextEffects}\label{wxrichtextattrsettexteffects}
826
827\func{void}{SetTextEffects}{\param{int }{effects}}
828
829Sets the text effects, a bit list of styles.
830
831The following styles can be passed:
832
833{\small
834\begin{verbatim}
835#define wxTEXT_ATTR_EFFECT_NONE 0x00000000
836#define wxTEXT_ATTR_EFFECT_CAPITALS 0x00000001
837#define wxTEXT_ATTR_EFFECT_SMALL_CAPITALS 0x00000002
838#define wxTEXT_ATTR_EFFECT_STRIKETHROUGH 0x00000004
839#define wxTEXT_ATTR_EFFECT_DOUBLE_STRIKETHROUGH 0x00000008
840#define wxTEXT_ATTR_EFFECT_SHADOW 0x00000010
841#define wxTEXT_ATTR_EFFECT_EMBOSS 0x00000020
842#define wxTEXT_ATTR_EFFECT_OUTLINE 0x00000040
843#define wxTEXT_ATTR_EFFECT_ENGRAVE 0x00000080
844#define wxTEXT_ATTR_EFFECT_SUPERSCRIPT 0x00000100
845#define wxTEXT_ATTR_EFFECT_SUBSCRIPT 0x00000200
846\end{verbatim}
847}
848
849Of these, only wxTEXT\_ATTR\_EFFECT\_CAPITALS and wxTEXT\_ATTR\_EFFECT\_STRIKETHROUGH are implemented.
850wxTEXT\_ATTR\_EFFECT\_CAPITALS capitalises text when displayed (leaving the case of the actual buffer
851text unchanged), and wxTEXT\_ATTR\_EFFECT\_STRIKETHROUGH draws a line through text.
852
853To set effects, you should also pass wxTEXT\_ATTR\_EFFECTS to \helpref{wxRichTextAttr::SetFlags}{wxrichtextattrsetflags}, and call\rtfsp
854\helpref{wxRichTextAttr::SetTextEffectFlags}{wxrichtextattrsettexteffectflags} with the styles (taken from the
855above set) that you are interested in setting.
856
857\membersection{wxRichTextAttr::SetURL}\label{wxrichtextattrseturl}
858
859\func{void}{SetURL}{\param{const wxString\& }{url}}
860
861Sets the URL for the content. Sets the wxTEXT\_ATTR\_URL style; content with this style
862causes wxRichTextCtrl to show a hand cursor over it, and wxRichTextCtrl generates
863a wxTextUrlEvent when the content is clicked.
864
865\membersection{wxRichTextAttr::operator=}\label{wxrichtextattroperatorassign}
866
867\func{void operator}{operator=}{\param{const wxTextAttrEx\& }{attr}}
868
869Assignment from a \helpref{wxTextAttrEx}{wxtextattr} object.
870
871\func{void operator}{operator=}{\param{const wxRichTextAttr\& }{attr}}
872
873Assignment from a \helpref{wxRichTextAttr}{wxrichtextattr} object.
874
875\membersection{wxRichTextAttr::wxTextAttrEx}\label{wxrichtextattrwxtextattrex}
876
877\constfunc{operator}{wxTextAttrEx}{\void}
878
879Makes a \helpref{wxTextAttrEx}{wxtextattrex} object from this object.
880