Label 使用自定义的 ttf 字体,但其实是无效的:
cocos2dx 版本3.0 release, cocostudio版本1.4.0.1
bug 这里:TextReader.cpp
这个setFontName 只能set 系统字体,例如 “微软雅黑" 什么的,
如果这个fontName 是自定义的ttf 路径… 如 fonts/xxx.ttf , 是无效的。
这里只能set 系统字体,set 自定义字体的接口是 setTTFConfig(xxx),要hack下代码才正常.
46 bool fs = DICTOOL->checkObjectExist_json(options, “fontSize”);
47 if (fs)
48 {
49 label->setFontSize(DICTOOL->getIntValue_json(options, “fontSize”));
50 }
51 bool fn = DICTOOL->checkObjectExist_json(options, “fontName”);
52 if (fn)
53 {
54 label->setFontName(DICTOOL->getStringValue_json(options, “fontName”));
55 }