下面代码,得到当前数据库中的文字样式表,然后向样式表中添加一个文字样表记录

C#代码:

private void AddTextStyle(String sNewTextStyleName)
        {
            MxDrawApplication app = new MxDrawApplication();

            //返回数据库中的文字样式表对象 
            MxDrawTextStyleTable txtStyleTable = app.WorkingDatabase().GetTextStyleTable();

            MxDrawTextStyleTableRecord txtStyle = txtStyleTable.GetAt(sNewTextStyleName, true);
            if(txtStyle != null)
            {
                // 当前数据已经有该文字样。
                // 如果被删除,就反删除。
                txtStyle.SetProp("unErase", null);
                return;
            }


            //增加新的文字样式
            MxDrawTextStyleTableRecord mxtstr = txtStyleTable.Add(sNewTextStyleName);

            //设置样式的属性,如果文字样式设置了TrueType字体,就不会使用前面设置shx字体

            //参数一为turetype字体名 参数二为是否粗写  参数三为是否斜写  参数四为windows字符集  参数五暂没使用
            mxtstr.SetFont("黑体", false, false, 0, 0);

            //设置文字样式的高度
            mxtstr.textSize = 5;
        }

调用上面函数,增加"aa"文字样式

 AddTextStyle("aa");

效果展示:

02-09 20:24