困扰了1个多月,终于搞明白了ttf的字体问题

在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里面的文本框。

  1. studio拉入去aaa.ttf文件,那么web无效,JSB有效。
    2.自己创建的cc.Text,用setFontName("/res/aaa.ttf"),web无效,JSB有效, 用 setFontName(“aaa”),web有效,JSB无效

一定要全路径!!!

我打算自己封装一个设置方法把这些统一起来了,依赖引擎未找到完美方案。

总之,要么WEB有效,要么JSB有效,真蛋疼,希望cocos2dx团队能重视一下,统一起来,不过也多谢这个问题导致我的技能点也加了一点,哈哈,谢谢

android和ios好像又略有不同,反正这块坑很多

:14: :14: :14:

在cocos-js上怎么搞楼主知道不?求解

:14::14:楼上头像让我大吃一惊@11!!

我看也一头雾水,不知所以然

cc.Text是什么?现在这个问题还没解决

你还是没明白,只是做了下测试而且测试还不正确。

系统字库里面已经有的不需要加路径,没有的要加全路径,不是所有web对ttf都兼容的,为了统一处理web都转成eot比较好,native就用ttf。

:14: 好 mark一下

http://blog.csdn.net/whl_cxy/article/details/46413567 这篇博客可以看一下