含有子对象的文本风格设置 |
在打开文本风格编辑器时,如果为文本风格编辑器指定了其编辑风格的文本对象(GeoText 对象),并且该文本对象包含了多个子对象(TextPart 对象),那么,文本风格编辑器的预览区下方将增加“子对象”的选项卡页,其中显示了该文本对象所包含的所有子对象。
如下代码片段打开了文本风格编辑器,并指定其所编辑的文本对象,该文本对象包含两个子对象;打开文本风格编辑器后,如下图所示。
// 新建一个文本对象,该文本对象包含了两个子对象
GeoText geoText = new GeoText();
TextPart textPart1 = new TextPart("文本风格", new Point2D());
TextPart textPart2 = new TextPart("编辑器", new Point2D());
geoText.AddPart(textPart1);
geoText.AddPart(textPart2);
// 对文本对象进行文本风格设置
TextStyle textStyle = new TextStyle();
textStyle.ForeColor = Color.Red;
textStyle.Underline = true;
geoText.TextStyle = textStyle;
// 打开文本风格编辑器
TextStyleDialog.ShowDialog(geoText, false, false);
在“子对象”选项卡页中,“选择子对象”右侧的下拉列表中显示了文本对象所包含的所有子对象,按照子对象被添加到文本对象的先后顺序,通过“第1个子对象”、“第2个子对象”……的方式标识每一个子对象。
“文本内容”下方的文本框中,显示了当前选中的子对象的文字内容,这里,也可以编辑子对象的文字内容。
对包含子对象的文本对象进行文本风格设置,所设置的文本风格都将应用于该文本对象中的所有子对象。关于文本风格的设置,请参见:设置文本风格(通用风格) 和 设置文本风格(特殊风格)。