在js下面使用自定义的ttf字体,真是不容易,搞了一个多月都未弄明白,总是云里雾里,今天终于有些进展。归根到底是JSB和WEB下面根本不一样的设置方式导致,总结一下如下:
字体文件:“/res/aaa.ttf”
cc.labelTTF ,如果创建这种ttf
1.用 setFontName(“aaa”),web有效,JSB无效
2.用 setFontName("/res/aaa.ttf"),web无效,JSB无效
cc.Text, cocosstudio里面的文本框。
- studio拉入去aaa.ttf文件,那么web无效,JSB有效。
2.自己创建的cc.Text,用setFontName("/res/aaa.ttf"),web无效,JSB有效, 用 setFontName(“aaa”),web有效,JSB无效
一定要全路径!!!
我打算自己封装一个设置方法把这些统一起来了,依赖引擎未找到完美方案。
总之,要么WEB有效,要么JSB有效,真蛋疼,希望cocos2dx团队能重视一下,统一起来,不过也多谢这个问题导致我的技能点也加了一点,哈哈,谢谢