xstr-写字指令

在当前页面写字,不支持跨页面写字,不能写在页面的前初始化事件中

注意

不推荐使用GUI绘图指令,绘图指令不要写在页面的前初始化事件中,否则在页面渲染完成后,将会被页面控件(每个页面ID为0的控件是与页面名称相同的页面控件)完全覆盖。绘图指令在跳转页面后会丢失。绘图指令和控件有重叠时,当控件刷新时,和控件重叠的部分会丢失。

xstr x,y,w,h,fontid,pointcolor,backcolor,xcenter,ycenter,sta,string

x:起始点坐标x;

y:起始点坐标y;

w:区域宽度;

h:区域高度;

fontid:字库ID;

pointcolor:字体颜色;

backcolor:背景色(sta设置为切图或图片时,backcolor表示图片ID);

xcenter:水平对齐方式(0为左对齐,1为居中,2为右对齐);

ycenter: 垂直对齐方式(0为上对齐,1为居中,2为下对齐);

sta:背景填充方式(0为切图,1为单色,2为图片,3为无背景,sta设置为切图或图片时,backcolor表示图片ID)

string:字符内容;

xstr-示例

1 xstr 0,0,100,30,1,RED,BLACK,1,1,1,"中国"
../_images/xstr_1.jpg

实例解释:使用字库1在起始坐标(0,0),宽度100,高度30这个区域写出”中国”,字体色为RED,背景色为BLACK(如果不想写背景色(即无背景)可以设置sta参数为3),水平对齐方式为居中,垂直对齐方式也为居中。

xstr-c语言示例

使用字库1在起始坐标(0,0),宽度100,高度30这个区域写出”中国”,字体色为RED,背景色为BLACK(如果不想写背景色(即无背景)可以设置sta参数为3),水平对齐方式为居中,垂直对齐方式也为居中。

1 int posX=0, posY=0, width=100, height=30, fontid=40, pointcolor=15, backcolor=0, xcenter=1, ycenter=1, sta=1;
2 printf("xstr %d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%s\xff\xff\xff", posX, posY, width, height, fontid, pointcolor, backcolor, xcenter, ycenter, sta, "中国");

注意

字符写到超过设定的w(宽度)以后将自动换行,如果换行到h(高度)之后还有剩下的字符没写完,将会被忽略。

绘图指令不要写在页面的前初始化事件中,否则在页面渲染完成后,将会被页面控件(每个页面ID为0的控件是与页面名称相同的页面控件)完全覆盖

xstr指令-样例工程下载

资源合集汇总

xstr指令-相关链接

HMI颜色代号表