Text Formatting
An application can send messages to a rich edit control to format characters
and paragraphs and to retrieve formatting information. Paragraph formatting
attributes include alignment, tabs, indents, and numbering. For characters, you can
specify typeface, size, color, and effects such as bold, italic, and protected.
You can apply paragraph formatting by using the
EM_SETPARAFORMAT message. To determine the current paragraph formatting for the selected text,
use the
EM_GETPARAFORMAT message. The
PARAFORMAT structure is used with both messages to specify paragraph formatting
attributes.
You can apply character formatting by using the
EM_SETCHARFORMAT message. To determine the current character formatting for the selected text,
you can use the
EM_GETCHARFORMAT message. The
CHARFORMAT structure is used with both messages to specify character attributes.
You can also use EM_SETCHARFORMAT and EM_GETCHARFORMAT messages to set and
retrieve the
default character formatting, which is the formatting applied to any subsequently inserted characters. For
example, if an application sets the default character formatting to bold and
the user then types a character, that character is bold.
The default character formatting is applied to newly inserted text only if the
current selection is empty. Otherwise, the new text assumes the character
formatting of the text it replaces. If the selection changes, the default character
formatting changes to match the first character in the new selection.
The
protected character effect is unique in that it does not change the appearance of text.
If the user attempts to modify protected text, a rich edit control sends its
parent window an
EN_PROTECTED notification message, allowing the parent window to allow or prevent the
change. To receive this notification message, you must enable it by using the
EM_SETEVENTMASK message.
Foreground color is a character attribute, but background color is a property
of the rich edit control. To set the background color, use the
EM_SETBKGNDCOLOR message.
- Software for developers
-
Delphi Components
.Net Components
Software for Android Developers
- More information resources
-
MegaDetailed.Net
Unix Manual Pages
Delphi Examples