CLabelUI等控件可以实现高亮,实现方法如下:
(1)将该控件的SetShowHtml()设置为true,即使用html的方式进行解析。
(2)在字符中加入下列想要的格式即可。让它自己去解析,完成绘制。
// Bold: <b>text</b> // Color: <c #xxxxxx>text</c> where x = RGB in hex // Font: <f x>text</f> where x = font id // Italic: <i>text</i> // Image: <i x y z> where x = image name and y = imagelist num and z(optional) = imagelist id // Link: <a x>text</a> where x(optional) = link content, normal like app:notepad or http:www.xxx.com // NewLine <n> // Paragraph: <p x>text</p> where x = extra pixels indent in p // Raw Text: <r>text</r> // Selected: <s>text</s> // Underline: <u>text</u> // X Indent: <x i> where i = hor indent in pixels // Y Indent: <y i> where i = ver indent in pixels
按照上述样式,可进行绘制操作。
比如构造一个字符串设置颜色:
<c #ff00ff>test</c>
构造成类似这种字符串,控件会自动以HTML格式解析绘制。