0
点赞
收藏
分享

微信扫一扫

CAD加粗文字(网页版)


首先增加文字样式到数据库,如下代码所示:

​​function​​​ ​​CreateText(){​​
​​//返回控件的数据库对象​​
​​var​​​ ​​database =mxOcx.GetDatabase();​​
​​//返回数据库中的文字样式表对象​​
​​var​​​ ​​mxtst = database.GetTextStyleTable();​​
​​//增加新的文字样式​​
​​var​​​ ​​mxtstr = mxtst.Add(​​​​"duanceng"​​​​);​​
​​//设置样式​​
​​//设置文字的TrueType字体,如果文字样式设置了TrueType字体,就不会使用前面设置shx字体​​
​​//参数一为turetype字体名 参数二为是否粗写 参数三为是否斜写 参数四为windows字符集 参数五暂没使用​​
​​mxtstr.SetFont(​​​​"黑体"​​​​, ​​​​false​​​​, ​​​​false​​​​, 0, 0);​​
​​//返回文字的高度​​
​​mxtstr.textSize = 5;​​

​​//增加新的文字样式​​
​​var​​​ ​​mxtstr = mxtst.Add(​​​​"duanceng1"​​​​);​​
​​//设置样式​​
​​//设置文字的TrueType字体,如果文字样式设置了TrueType字体,就不会使用前面设置shx字体​​
​​//参数一为turetype字体名 参数二为是否粗写 参数三为是否斜写 参数四为windows字符集 参数五暂没使用​​
​​mxtstr.SetFont(​​​​"黑体"​​​​, ​​​​false​​​​, ​​​​false​​​​, 0, 0);​​
​​//返回文字的高度​​
​​mxtstr.textSize = 9;​​
​​//返回数据库中的文字样式表对象​​
​​//设置为当前文字样式​​
​​//database.CurrentlyTextStyle = "duanceng";​​
​​}​​

将选中的文字样式设置为数据库中需要的文字样式名,如下代码所示:

function​​​ ​​BoldText() {​​
​​var​​​ ​​selEnt = mxOcx.NewComObject(​​​​"IMxDrawUiPrEntity"​​​​);​​
​​selEnt.message = ​​​​"选择需要修改的文字"​​​​;​​
​​if​​​​(selEnt.go() != 1)​​
​​return​​​​;​​
​​var​​​ ​​text = selEnt.Entity();​​
​​if​​​​(text == ​​​​null​​​​)​​
​​return​​​​;​​
​​if​​​ ​​(text.ObjectName == ​​​​"McDbText"​​​​) {​​

​​text.TextStyle = ​​​​"duanceng"​​​​;​​
​​}​​
​​}​​

举报

相关推荐

0 条评论