贴图的方式绘制文字一般是用FreeType库解析TTF文件,得到轮廓(当然也可以通过其他方式获得),画到贴图上,然后UI把图贴到该贴的地方。MYGUI本身直接支持TTF文件,只要在文字资源的配置里指定编码范围就可以生成文字的贴图,但是中文文字太多,这样做启动速度太慢了,完全无法接受。所以这里我改成了需要时才生成文字的贴图,而且贴图的大小是固定的512×512,每个文字的大小由字体的配置文件指定,在绘制时同一窗口,同一张贴图上的文字,一个批次全部画完,所以效率还是相当不错的。

以下是我已经实现的文字效果:
1.1.多种字体多种大小,均不模糊
2.完美的描边效果,无论哪种字体,边描的都很漂亮
3.下划线效果
4.任意颜色
5.图文混排,表情动画可以任意大小
6.文字内容可以任意选择,光标位置等完全正确