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

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

​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";​

 

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

1

2

3

4

5

6

7

8

9

10

11

12

13

​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"​​​​;​

​}​

​}​