在网页中如何加粗选中的字体?
MxDraw网页开发|冯美娟|2018-12-13 11:43
-
回答:
首先增加文字样式到数据库,如下代码所示:
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"; } }