aardio 文档

aardio 范例: 在富文本框输入带颜色字体

请参考文档

//修改颜色样式
import win.ui;
/*DSG{{*/
var winform = win.form(text="在富文本框输入带颜色字体";right=759;bottom=469)
winform.add(
button={cls="button";text="输入指定颜色字体";left=502;top=412;right=667;bottom=458;z=2};
richedit={cls="richedit";left=25;top=15;right=716;bottom=398;edge=1;multiline=1;z=1}
)
/*}}*/

//响应按钮事件
winform.button.oncommand = function(id,event){

    /*
    追加文本,支持任意个文本参数或样式表参数。
    每个样式都会修改后面文本的样式,如果指定了样式表,函数返回前会恢复默认样式。 
    样式表可指定 CHARFORMAT2 结构体或者部分需要修改的字段即可。

    请参考文档:
    https://www.aardio.com/zh-cn/doc/library-guide/std/win/ui/ctrl/charformat2.html 
    */
    winform.richedit.appendText( 
        { textColor = 0xFF0000 },
        " ","蓝色文本",
        {  protected = true, point = 16 },
        " ","绿色文本",
        { textColor = 0x0000FF,point = 8 },
        " ","红色文本1", " ","红色文本2", " ","红色文本3",
    );

    winform.richedit.appendText("默认样式");

    /*
    下面这样写也可以,等于传了一个表参数并省略了外层大括号{}。
    函数会自动展开参数表的数组成员作为其他调用参数,可指定多个文本参数。
    */
    winform.richedit.appendText( textColor = 0xFF0000, "蓝色文本" )  
}

winform.show();
win.loopMessage();
Markdown 格式