一、基本使用
pro GrText
oWindow=IDLgrWindow(DIMENSIONS=[400,300])
oView=IDLgrView()
oModel=IDLgrModel()
oView.Add,oModel
oWindow.SetProperty,GRAPHICS_TREE=oView
oText=IDLgrText('Hello world!',ALIGNMENT=0.5)
oModel.Add,oText
oWindow.Draw
end
二、属性设置
(1)修改颜色
oText.SetProperty,COLOR=[255,0,0]
oWindow.Draw
(2)显示多组
oText.SetProperty,STRINGS=['Hello','world']
oWindow.Draw
这两个会重叠到一起,可以通过位置修改。
(3)显示位置修改
oText.SetProperty,LOCATION=[[0,0],[.5,.5]]
oWindow.Draw
(4)文字基准方向修改
oText.SetProperty,BASELINE=[1,1];文字基准方向
oWindow.Draw
BASELINE 默认是[1,0],即平行于 x 轴。
(5)改变文字大小
oText.SetProperty,BASELINE=[1,1],UPDIR=[0,1],CHAR_DIMENSIONS=[.5,.5]
oWindow.Draw
CHAR_DIMENSIONS 修改文字大小,UPDIR指定文字向上的方向,且应该与 BASELINE 正交,它俩结合可以指定文字所在的平面。
(6)改变距离顶部的距离
oText.SetProperty,VERTICAL_ALIGNMENT=0;距离顶部的距离
oWindow.Draw
(7)设定文字光标
oText.SetProperty,DRAW_CURSOR=1,SELECTION_START=1,SELECTION_LENGTH=1
oWindow.Draw
DRAW_CURSOR 确定文字中间是否有光标,SELECTION_START 设置选择开始字符索引,SELECTION_LENGTH 设置选择字符长度
三、设置字体
设置文本字体需要用到另一个对象 IDLgrFont
oFont=IDLgrFont('times',SIZE=20)
oText.SetProperty,FONT=oFont
oWindow.Draw