首先增加文字样式到数据库,如下代码所示:
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" ;
}
}
|