下面代码是遍历文字样式表中所有文字样式,并得到所有文字样式名,在遍历的循环中,得到每个文字样式记录对象,可以去修改它的属性

       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);
        }

运行效果如下:

12-26 06:55