lihao2014 发表于 2019-7-5 15:48:49

CAD增加文字样式

用户可以增加文字样式到数据库,并设置其字体等属性,具体实现c#代码如下:
private void CreateText()
{
    MxDrawApplication app = new MxDrawApplication();
    //返回数据库中的文字样式表对象
    MxDrawTextStyleTable mxtst = app.WorkingDatabase().GetTextStyleTable();
    //增加新的文字样式
    MxDrawTextStyleTableRecord mxtstr = mxtst.Add("duanceng");
    //设置样式
    //设置文字的TrueType字体,如果文字样式设置了TrueType字体,就不会使用前面设置shx字体
    //参数一为turetype字体名 参数二为是否粗写参数三为是否斜写参数四为windows字符集参数五暂没使用
    mxtstr.SetFont("黑体", false, false, 0, 0);
    //返回文字的高度
    mxtstr.textSize = 5;

    //返回数据库中的文字样式表对象
    //设置为当前文字样式

    app.WorkingDatabase().CurrentlyTextStyle = "duanceng";
}具体实现js代码如下:

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

队长别开枪是我 发表于 2019-7-5 15:48:49

这操作好牛。。

hhhuihhh 发表于 2019-7-5 15:48:49

好东西,谢谢楼主

whng 发表于 2019-7-5 15:48:49

感謝你的分享..
页: [1]
查看完整版本: CAD增加文字样式