ImageEn, unit iexLayers

TIETextLayer.RichText

TIETextLayer.RichText


Declaration

property RichText: String;


Description

Specifies the displayed text as an RTF formatted string.
RichText is only used if EnableFormatting = true

Note:
 The default text for new layers is specified by DefaultLayerText
 Setting RichText has no effect if RulerMode is iermLabel
 If you have not enabled Rich Text formatting, then use Text to specify the text
 If RichText is blank, then Text will be used
 A toolbar is displayed when editing the text of a layer. This can be disabled in LayerOptions


Rich Text Limitations

The following are unsupported when EnableFormatting=True
 Text can only be rotated at 90 deg. angles
 A BorderRotate is not supported
 A TextOverflow is not supported
 Formatting is ignored when exporting to PDF or SVG
 It is recommended that you use solid fill color. Artefacts may be present with a transparent background.


Demo

Demo  Demos\LayerEditing\Layers_Text\TextLayers.dpr


Examples

// Set text as bold "ImageEn!"
TIETextLayer( ImageEnView1.CurrentLayer ).EnableFormatting := True;
TIETextLayer( ImageEnView1.CurrentLayer ).RichText := #123'\rtf1\ansi\ansicpg1252\deff0'#123'\fonttbl'#123'\f0\fnil\fcharset0 Tahoma;'#125#125'\viewkind4\uc1\pard\lang1033\b\f0\fs24 ImageEn!\b0\par'#125;
ImageEnView1.Update();

// Append a text layer
ImageEnView1.LayersAdd( ielkText );
TIETextLayer( ImageEnView1.CurrentLayer ).RichText := .... and RTF formatted string...;
TIETextLayer( ImageEnView1.CurrentLayer ).BorderColor := clBlack;
TIETextLayer( ImageEnView1.CurrentLayer ).BorderWidth := 1;
TIETextLayer( ImageEnView1.CurrentLayer ).FillColor := clWhite;
ImageEnView1.Update();




See Also

 SizeToText
 AutoSize
 TextOverflow
 Text
 EnableFormatting