1、方法:
void setFontName(const char *fontName);
参数:fontName
android下,必须是相对于assets目录的文件,而我们通常
把资源文件放到Resources目录下,在生成android apk时,会把Resources目录
下的资源拷贝到assets目录,所以我们可以在Resources目录下建一个fonts文件夹,
然后把ttf字体库放到font目录下,我们可以这样使用:
label:setFontName("assets/fonts/STHUPO.ttf")
或者
label:setFontName("/fonts/STHUPO.ttf")
2、
注意:cocos2dx是不会根据搜索路径得到字库文件的,所以我们要使用相对于Resources目录
的绝对路径,如上面的/fonts/STHUPO.ttf,而不能直接使用STHUPO.ttf,除非我们的字库文件
就是放在Resources目录下。
3、
注意:****
这个也是今天遇到的一个问题,感觉很奇怪。
我从windows下的字库目录下拷贝出来一个字体库,如STHUPO.TTF,我按上面的方法
使用,结果怎么都不行,找个很久都没找到原因,结果我把STHUPO.TTF改为STHUPO.ttf
也就是把后缀改为小写,就可以,感觉很无奈。
void setFontName(const char *fontName);
参数:fontName
android下,必须是相对于assets目录的文件,而我们通常
把资源文件放到Resources目录下,在生成android apk时,会把Resources目录
下的资源拷贝到assets目录,所以我们可以在Resources目录下建一个fonts文件夹,
然后把ttf字体库放到font目录下,我们可以这样使用:
label:setFontName("assets/fonts/STHUPO.ttf")
或者
label:setFontName("/fonts/STHUPO.ttf")
2、
注意:cocos2dx是不会根据搜索路径得到字库文件的,所以我们要使用相对于Resources目录
的绝对路径,如上面的/fonts/STHUPO.ttf,而不能直接使用STHUPO.ttf,除非我们的字库文件
就是放在Resources目录下。
3、
注意:****
这个也是今天遇到的一个问题,感觉很奇怪。
我从windows下的字库目录下拷贝出来一个字体库,如STHUPO.TTF,我按上面的方法
使用,结果怎么都不行,找个很久都没找到原因,结果我把STHUPO.TTF改为STHUPO.ttf
也就是把后缀改为小写,就可以,感觉很无奈。