少年_run 发表于 2015-3-10 09:54:07

怎样得到dwg中的所有文字样式?[已解决]

本帖最后由 少年_run 于 2015-3-11 10:24 编辑

我目前做的功能是弄一个浮动面板,画对齐标注时可以在面板里设置参数,面板里可以设置对齐标注字体,但我现在不知道怎样得到一个dwg文件里的所以字体样式,我需要得到dwg中的所有的文字样式名,然后把字体样式放置在面板设置标注字体的combobox里面。如果知道的请告诉我方法,非常感谢。

雪山飞狐_lzh 发表于 2015-3-10 13:29:25

字体样式在db.TextStyleTable中

少年_run 发表于 2015-3-10 16:08:10

public static void Getfont()
      {
         Database db = HostApplicationServices.WorkingDatabase;
         using (Transaction ctrans = db.TransactionManager.StartTransaction())
         {

         TextStyleTable cTable = (TextStyleTable)ctrans.GetObject(db.TextStyleTableId, OpenMode.ForRead);
         int i = 0;
         foreach (ObjectId tId in cTable)
         {

               TextStyleTableRecord tst = (TextStyleTableRecord)ctrans.GetObject(tId, OpenMode.ForRead);
             CommFun.Printf(tst.Name);
         }
         ctrans.Commit();
         }
      }

少年_run 发表于 2015-3-11 10:21:39

雪山飞狐_lzh 发表于 2015-3-10 13:29 static/image/common/back.gif
字体样式在db.TextStyleTable中

非常感谢版主,问题解决了
页: [1]
查看完整版本: 怎样得到dwg中的所有文字样式?[已解决]