打开文本风格编辑器 |
文本风格编辑器可以通过 TextStyleDialog 类的 ShowDialog 方法打开。TextStyleDialog 类的 ShowDialog 方法为重载方法,可以根据不同的参数设置来打开文本风格编辑器。
方法:TextStyleDialog.ShowDialog(TextStyle textStyle, bool isThemeText, bool is3DText)
方法:TextStyleDialog.ShowDialog(GeoText geoText, bool isThemeText, bool is3DText)
下面的代码片段为使用 TextStyleDialog.ShowDialog(TextStyle textStyle, bool isThemeText, bool is3DText) 方法打开文本风格编辑器。
// 新建一个文本风格对象,并对文本风格进行设置
TextStyle textStyle = new TextStyle();
textStyle.ForeColor = Color.Red;
textStyle.Underline = true;
// 打开文本风格编辑器,并指定其默认的文本风格
TextStyleDialog.ShowDialog(textStyle, false, false);
上述代码片段打开的文本风格编辑器如下图所示。
下面的代码片段为使用 TextStyleDialog.ShowDialog(GeoText geoText, bool isThemeText, bool is3DText) 方法打开文本风格编辑器。
// 新建一个文本对象,该文本对象包含了两个子对象
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);
上述代码片段打开的文本风格编辑器如下图所示,文本风格编辑器预览区显示的是指定的文本对象,当前显示的风格为该文本对象的默认文本风格,此时,在文本风格编辑器中设置文本风格实质是修改该文本对象的文本风格,单击“确定”按钮后,完成该文本对象的文本风格设置,并通过 GeoText 对象返回。
下面的代码片段为使用 TextStyleDialog.ShowDialog(GeoText geoText, bool isThemeText, bool is3DText) 方法打开文本风格编辑器,并且该文本风格编辑器支持对标签专题图图层中的文本对象的特殊文本风格的设置。
// 新建一个文本对象,该文本对象包含了两个子对象
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, true, false);
上述代码片段打开的文本风格编辑器如下图所示。
下面的代码片段为使用 TextStyleDialog 对象的 ShowDialog() 方法打开文本风格编辑器,并且该文本风格编辑器支持对场景中的文本对象的特殊文本风格的设置。
// 新建一个文本对象,该文本对象包含了两个子对象
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 对象,通过该对象打开文本风格编辑器
TextStyleDialog textStyleDialog = new TextStyleDialog();
textStyleDialog.GeoText = geoText;
textStyleDialog.SampleText = geoText.Text;
textStyleDialog.IsText3D = true;
textStyleDialog.ShowDialog();
上述代码片段打开的文本风格编辑器如下图所示。