下面代码是遍历文字样式表中所有文字样式,并得到所有文字样式名,在遍历的循环中,得到每个文字样式记录对象,可以去修改它的属性
private void GetAllTextStyle() { MxDrawDatabase database = (MxDrawDatabase)axMxDrawX1.GetDatabase(); //返回数据库中的文字样式表对象 MxDrawTextStyleTable mxtst = database.GetTextStyleTable(); //创建一个遍历文字样式表中所有文字样式的遍历器 MxDrawTextStyleTableIterator iter = mxtst.NewIterator(); if (iter == null) return; string sRet = null; //移动当前遍历器位置 for (; !iter.Done(); iter.Step(true, false)) { //返回遍历器当前位置的文字样式 MxDrawTextStyleTableRecord spTextStyleRec = iter.GetRecord(); //得到文字样式名 sRet = sRet + ',' + spTextStyleRec.Name; } MessageBox.Show(sRet); }
运行效果如下: