fatkids 发表于 2014-8-1 17:50:57

菜鸟求教:如何指定MText的样式啊?

各位好!

      请教个问题,我新建了一个MText,可是不知道如何指定其样式,这个怎么搞啊?有个textstyleName,可是是只读啊!

还有就是颜色怎么设置呢?用了Color,可是不知道怎么赋值,还请各位给指定一下!

    谢谢啊!

雪山飞狐_lzh 发表于 2014-8-1 19:34:51

Cad.net指南里面有mtext部分的代码 仔细看看

fatkids 发表于 2014-8-4 10:12:19

雪山飞狐_lzh 发表于 2014-8-1 19:34 static/image/common/back.gif
Cad.net指南里面有mtext部分的代码 仔细看看

感谢雪山飞狐_lzh!
我查了相关资料,颜色的问题倒是解决了,用colorindex。
可是字体的问题却糊涂了。相关的属性还是没找到。
我想问问不能对单个MText设定字体吗?只能对整个Document设置字体?

ivde 发表于 2014-8-4 12:32:13

StyleName or StyleNameId?

fatkids 发表于 2014-8-4 14:56:25

ivde 发表于 2014-8-4 12:32 static/image/common/back.gif
StyleName or StyleNameId?

感谢回复!
没有这两个属性!
只有textStyleName 和 textStyleNameId。
textStyleName是只读的。
textStyleNameId从哪里来呢?

雪山飞狐_lzh 发表于 2014-8-4 18:54:24

TextStyleId

fatkids 发表于 2014-8-4 21:40:46

雪山飞狐_lzh 发表于 2014-8-4 18:54 static/image/common/back.gif
TextStyleId

飞狐版主,这个TextstyleId怎么设置呢?
还有就是你说的指南是哪一本?有链接或者详细名称吗?

雪山飞狐_lzh 发表于 2014-8-4 21:54:56

            var db = HostApplicationServices.WorkingDatabase;
            var doc = Application.DocumentManager.GetDocument(db);
            var ed = doc.Editor;

            using (Transaction tr = db.TransactionManager.StartTransaction())
            {
                var tst = tr.GetObject(db.TextStyleTableId, OpenMode.ForRead) as TextStyleTable;
                var mt =
                  new MText
                  {
                        Location = Point3d.Origin,
                        TextStyleId = tst["我的文字样式名"],
                        Contents = "123"
                  };

雪山飞狐_lzh 发表于 2014-8-4 21:57:57

把下面链接Copy到地址栏
http://docs.autodesk.com/ACD/2010/ENU/AutoCAD%20.NET%20Developer's%20Guide/index.html
页: [1]
查看完整版本: 菜鸟求教:如何指定MText的样式啊?