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