UI控件能否不要使用微软字体,在运行的时候自动使用系统默认字体!!

:8: 是在受不了 CocoStudio UI控件的字体设置,所有控件的默认字体都是“微软雅黑”,添加一些Label之后,在 Android 平台,用GUIReader加载界面时,还有每次改变Label的文本时,都在报

03-28 16:55:09.790: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at 微软雅黑. Possible missing file.
03-28 16:55:09.790: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at 微软雅黑. Possible missing file.
03-28 16:55:09.790: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at Helvetica. Possible missing file.
03-28 16:55:10.800: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at Helvetica. Possible missing file.
03-28 16:55:11.310: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at 微软雅黑. Possible missing file.
03-28 16:55:11.320: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at 微软雅黑. Possible missing file.
03-28 16:55:11.800: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at Helvetica. Possible missing file.
03-28 16:55:12.800: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at Helvetica. Possible missing file.
03-28 16:55:13.810: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at Helvetica. Possible missing file.
03-28 16:55:14.800: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at Helvetica. Possible missing file.

还有,setFontName 不支持使用系统自带字体,必须用程序自己附带上ttf字体使用。
能否处理好一点,UI控件默认字体是平台字体,这样就不会老是报字体不存在

反正我是每个都换掉的说 :10:

直接在代码中把这句话注释掉,反正找不到字体就是显示系统默认字体
话说,查了下几个版本,都已经把这个log注释了啊

建议提供字体文件~~这个属性是可以改的(拖动字体文件进去)

— Begin quote from ____

引用第3楼hanrea于2014-03-28 19:56发表的 回 楼主(edwardzhou) 的帖子 :
建议提供字体文件~~这个属性是可以改的(拖动字体文件进去) http://www.cocoachina.com/bbs/job.php?action=topost&tid=196020&pid=913958

— End quote

UI 上有一二十个用到文本的控件(Label, Button …) , 每个都换? 这种做法蛋碎一地。而且,像 Arial.ttf 之类的字体,一个就七百多K。

为什么就不能加个 “系统默认字体” 的虚拟选项呢?
ccbi就没这个问题。

CocoStudio的很多做法,简直就是想当然的、偷懒的做法。

最最失败的,就是选用 dotNet 来实现。 搞的我们在Mac/Linux 都需要启动一个虚拟机来跑CocoStudio。

Eclipse + VirtualBox/parallel + Android Enumerator
严重表示内存不够用

— Begin quote from ____

引用第4楼edwardzhou于2014-03-28 21:09发表的 Re:回 楼主(edwardzhou) 的帖子 :

UI 上有一二十个用到文本的控件(Label, Button …) , 每个都换? 这种做法蛋碎一地。而且,像 Arial.ttf 之类的字体,一个就七百多K。

为什么就不能加个 “系统默认字体” 的虚拟选项呢?
http://www.cocoachina.com/bbs/job.php?action=topost&tid=196020&pid=913979

— End quote

找不到字体不就会使用系统默认字体了

— Begin quote from ____

引用第5楼孤独の快乐于2014-03-28 21:30发表的 Re:Re:回 楼主(edwardzhou) 的帖子 :

找不到字体不就会使用系统默认字体了
http://www.cocoachina.com/bbs/job.php?action=topost&tid=196020&pid=913983

— End quote

你是没看前面的信息吗??

找不到字体是会用系统默认字体,如果连这做不到,那还要CocoStudio这套做什么???

但是,你不觉得不断因为默认字体为“微软雅黑” 而导致找不到字体的日志,很烦吗???很影响正常日志查看吗??
试想,你在用label实现一个当前时间显示,每秒钟更新至少一次,你的logcat将会被如下信息占领

03-28 16:55:09.790: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at 微软雅黑. Possible missing file.
03-28 16:55:09.790: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at 微软雅黑. Possible missing file.
03-28 16:55:09.790: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at 微软雅黑. Possible missing file.
03-28 16:55:09.790: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at 微软雅黑. Possible missing file.
03-28 16:55:09.790: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at 微软雅黑. Possible missing file.
03-28 16:55:09.790: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at 微软雅黑. Possible missing file.
03-28 16:55:09.790: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at 微软雅黑. Possible missing file.
03-28 16:55:09.790: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at 微软雅黑. Possible missing file.
03-28 16:55:09.790: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at 微软雅黑. Possible missing file.
03-28 16:55:09.790: D/cocos2d-x debug info(659): cocos2d: fullPathForFilename: No file found at 微软雅黑. Possible missing file.

试问看着这种日志每分每秒不断出现干扰,会否有想扁人的冲动。 不要再强调可以改字体来避免。这只是一种掩盖CocosGUI这个问题处理的烂的辩解做法。

Warning是好心提醒你,不满意可以改资源或者代码。
没有Warning直接用系统字体才是不负责任的做法。

— Begin quote from ____

引用第6楼edwardzhou于2014-03-28 23:20发表的 Re:Re:Re:回 楼主(edwardzhou) 的帖子 :

你是没看前面的信息吗??

找不到字体是会用系统默认字体,如果连这做不到,那还要CocoStudio这套做什么???
http://www.cocoachina.com/bbs/job.php?action=topost&tid=196020&pid=914006

— End quote

所以我说了,我查了几个版本都已经把这个提示注释了啊,你是什么版本?

不需要的提示你都可以自己把它注释掉啊

3.0 rc0

翻查的Cocos2d 代码,最终问题出在 cocos::Label 。

bool FileUtils::isFileExist(const std::string& filename) const
{

#if CC_TARGET_PLATFORM != CC_PLATFORM_WIN32
else if (strstr(filename.c_str(), “微软雅黑”)) {
return false;
}
#endif

}

在window 里面找到 微软雅黑 字体 复制到 资源目录 改名 为 微软雅黑 且不要后缀 就没有报错警告了

win32下,默认也是没有微软雅黑的,结果应该也是用的默认字体,结果很难看,有什么办法么?(把cocostudio里面所有默认的微软雅黑替换成自己的字体外,还有别的办法么?)

suffix = csb
textureSize = 0
classname = Node
size = 15
classname = Sprite
cocos2d: fullPathForFilename: No file found at /cc_2x2_white_image. Possible missing file.
cocos2d: fullPathForFilename: No file found at changjing11.png. Possible missing file.
size = 0
child = 06DBD830
classname = Sprite
cocos2d: fullPathForFilename: No file found at changjing11.png. Possible missing file.
size = 0
child = 06CC5070
classname = Sprite
cocos2d: fullPathForFilename: No file found at changjing11.png. Possible missing file.
size = 0
child = 06B5D858
classname = Sprite
cocos2d: fullPathForFilename: No file found at changjing11.png. Possible missing file.
size = 0
child = 06D0D530
classname = Sprite
cocos2d: fullPathForFilename: No file found at changjing11.png. Possible missing file.
size = 0
child = 06BCF8D0
classname = Sprite
cocos2d: fullPathForFilename: No file found at changjing11.png. Possible missing file.
size = 0
child = 06DC7E00
classname = Sprite
cocos2d: fullPathForFilename: No file found at changjing03.png. Possible missing file.
size = 0
child = 06DAADC0
classname = Sprite
cocos2d: fullPathForFilename: No file found at changjing03.png. Possible missing file.
size = 0
child = 06B75F48
classname = Sprite
cocos2d: fullPathForFilename: No file found at changjing03.png. Possible missing file.
size = 0
child = 06D83D60
classname = Sprite
cocos2d: fullPathForFilename: No file found at changjing03.png. Possible missing file.
size = 0
child = 06D857F8
classname = Sprite
cocos2d: fullPathForFilename: No file found at changjing03.png. Possible missing file.
size = 0
child = 06CDD510
classname = Sprite
cocos2d: fullPathForFilename: No file found at changjing03.png. Possible missing file.
size = 0
child = 06CFA008
classname = Sprite
cocos2d: fullPathForFilename: No file found at changjing03.png. Possible missing file.
size = 0
child = 06CFB600
classname = Particle
cocos2d: fullPathForFilename: No file found at Default/defaultParticle.plist. Possible missing file.
size = 0
child = 06D27E20
classname = Particle
cocos2d: fullPathForFilename: No file found at pingtai2_yanwu1.plist. Possible missing file.
size = 0
child = 06D29678
suffix = csb
我用coco2d-x 3.5 加载cocos2.3.2做出来的csb文件出现,求大神指教!