主要用到函数说明:
_DMxDrawX::AddTextStyle1
向数据库中增加一个文字样式。详细说明如下:
参数 | 说明 |
BSTR pszName | 文字样式名称 |
BSTR pszFileName | shx文件名 |
BSTR pszBigFontFileName | big shx文件名 |
DOUBLE dXScale | 文字宽度缩放比例 |
_DMxDrawX::AddLinetypeEx
增加一个带文字的复杂线型。详细说明如下:
参数 | 说明 |
BSTR pszName | 线型名 |
BSTR pszLineDefine | 线型定义字符串 |
BSTR pszTextStyle | 线型中的文字样式 |
具体实现js代码如下:
function CreateLineType2() {
//增加一个带有形的线型
mxOcx.AddTextStyle1("MyLineTypeTextStyle", "txt.shx", "hztxt.shx", 1);
var linetypeId= mxOcx.AddLinetypeEx ("MyLineType2", "(12.7,(\"T=MxDraw\",\"S=2.54\",\"L=-5.08\",\"R=0.0\"," +
"\"X=-2.54\",\"Y=-1.27\"),-10.08)","MyLineTypeTextStyle");
//返回控件的数据库对象
var database = mxOcx.GetDatabase();
//实体id返回实体对象
var linetype = database.ObjectIdToObject(linetypeId);
//设计当前线型为"MyLineType2"
database.CurrentlyLineTypeName = "MyLineType2";
alert("添加成功");
}