|
发表于 2007-5-12 14:21:00
|
显示全部楼层
呵呵,找到了setfont的使用方法了,拿出来大家共享。不知道能不能解决问题,回单位试试。。。
SetFont设置字体
原 型
short setfont(long obj_id, BSTR big_font_name,BSTR font_name,double height, double width_scale, double oblique);
说 明
设置文字的字体的类型,大小,高度,宽度,倾斜度等.
参 数
1. long obj_id //元素ID
2. BSTR big_font_name //中文字体
3. BSTR font_name //英文字体
4. double height //字体的高度
5. double width_scale //字体宽度系数
6. double oblique //字体的倾斜度
返回值
成功返回为1,否则返回为0
范 例
-Visual Basic 6.0
...
objid = MicroDrawOcx1.CreateText("Microdraw ", 30, 56, "黑体", 30 / 180 * PI, 3, 5,
0)
objid = MicroDrawOcx1.SetFont(objid, "隶书", "", 5, 3, 25 / 180 * PI)MicroDrawOcx1.ZoomAll
-Delphi 7.0
...
procedure TForm1.Button29Click(Sender: TObject);
var
i : integer;
begin
i := self.MicroDrawOcx1.GetSelectObject(0);
//得到选择的第一个元素(选择的元素为文字)
self.MicroDrawOcx1.SetFont(i,'宋体',''
,80,1,MICRODRAWOCXLib_TLB.MPI/6);
//设置选择的元素的字体,缩放比例为1,倾斜角度为30°
self.MicroDrawOcx1.RedrawAll;
//刷新当前的屏幕
end;
end.
-Microsoft Visual Studio .NET 2003
...
private void button45_Click(object sender, System.EventArgs e)
{
int id,type;
id = this.axMicroDrawOcx1.GetSelectObject(0);//得到选择的第一个元素
type = this.axMicroDrawOcx1.GetObjectType((MICRODRAWOCXLib.ENTITY_OPTION)id);
//得到选择元素的类型
if (type ==(int) MICRODRAWOCXLib.OBJECT_TYPE_OPTION.AS_TYPE_TEXT)
{//判断元素的类型是否为文字
this.axMicroDrawOcx1.SetFont(id,"隶书","",20,1,0);
//设置文字的字体为隶书
this.axMicroDrawOcx1.BuildDraw(id);//重新创建文字
this.axMicroDrawOcx1.RedrawAll();//刷新当前的窗口
}
} |
|