码迷,mamicode.com
首页 > Web开发 > 详细

CAD关于文字样式得到图所有文字对象使用的字体文件操作(com接口网页版)

时间:2019-12-09 10:20:44      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:操作   false   文件   样式表   链表   har   sel   var   tab   

下面代码会遍历图上所有CAD文字对象,然后取它使用的字体信息

        var database = mxOcx.GetDatabase();
//返回数据库中的文字样式表表对象
        var textStyleTable = database.GetTextStyleTable();
// 定义选择集对象
        var ss = mxOcx.NewSelectionSet();
//构造一个过滤链表
        var spFilte = mxOcx.NewResbuf();
//得到当前空间的所有实体
        ss.AllSelect (spFilte);
 
// 遍历所有对象
        for(var i = 0;i <ss.Count;i++)
        {
            var ent = ss.Item(i);
            // 得到对象使用的文字样式记录.
            var rec = textStyleTable.GetAt(ent.TextStyle);
            if (rec == null)
                continue;
            // 得到TrueType字体属性。
            var pTypeface = "";
            var bold = false;
            var italic = false;
            var charset = 0;
            var pitchAndFamily = 0;
            rec.Font(pTypeface,bold,italic,charset,pitchAndFamily);
            var sShxFileName;
            var sBigShxFileName;
            var sShxFileName1;
 
            // 如果TrueType字体名为空,表示使用的Shx字体。
            if(pTypeface.Length != 0)
            {
                // 得到西文字体
                sShxFileName = rec.fileName;
 
                // 得到中文字体
                sBigShxFileName = rec.bigFontFileName;
               sShxFileName1=sShxFileName+sBigShxFileName;
                
                alert(sShxFileName1);
                 
            }
 
        }

 

CAD关于文字样式得到图所有文字对象使用的字体文件操作(com接口网页版)

标签:操作   false   文件   样式表   链表   har   sel   var   tab   

原文地址:https://www.cnblogs.com/yzy0224/p/12009408.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!