duilib有自带的字体设置,在xml中定义字体,例如:
<Font id="16" name="微软雅黑" bold="false" size="16" italic="false" shared="true" default="true"/>
在用的地方只需要引用字号16就可以。
但是,这样设置有不方便的地方就是需要些大量的定义。例如:我需要设置10种字体名称、size也需要设置10,这样就需要10*10=100种定义。如果需要设置的东西更多的话,可能写在xml里面都不好查找。
下面是几种控件的字体设置方法:
1、RichEdit
CRichEditUI类中定义了两种设置字体的函数,定义如下:
void SetFont(int index); //这种适合使用前面说的定义的方法,只需要定义一大堆的Font就行
//下面的方法适合于在代码中动态的修改
void SetFont(LPCTSTR pStrFontName //字体名称(宋体、黑体、楷体......)
, int nSize //字体的大小
, bool bBold //字体是否加粗
, bool bUnderline //是否需要下划线
, bool bItalic); //是否斜体
2、其他控件(未完待续)