cocos2dx的CCLabelTTF类使用不同的TTF字库时字体没有变化的问题

  windows开发环境下,使用不同的字库文件,创建不同的CCLabelTTF对象时,发现显示字体并没有发生变化.比如:

  CCLabelTTF *ttf1 = CCLabelTTF::create("cocos2dx", "arial", 24);

  CCLabelTTF *ttf2 = CCLabelTTF::create("cocos2dx", "xxx", 24);

  发现两种字体显示的字体竟然是一样的,这个问题纠结了好久.到windows模拟器上试过很多遍,到Android真机上试过几遍,才模清楚问题的原因.现总结如下:

  1, CCLabelTTF::create在windows平台下应该调用的是系统的字库,例如上面的函数第二个参数可以不加.ttf后缀名,若要使用自定义的字库,需要安装才可以在windows模拟器下出现效果;

  2, CCLabelTTF::create在移动平台上调用的是打包进Asserts的资源文件,在程序中必须指定字库文件的详细路径与文件名才可以调用.

cocos2dx的CCLabelTTF类使用不同的TTF字库时字体没有变化的问题,布布扣,bubuko.com

时间: 2024-08-04 03:14:53

cocos2dx的CCLabelTTF类使用不同的TTF字库时字体没有变化的问题的相关文章

cocos2d-x 利用CCLabelTTF制作文字描边与阴影效果的实现方法

// // myttf.h// // Created by 王天宇 on 14-6-12. // // #ifndef ____SLG__myttf__ #define ____SLG__myttf__ #include <iostream> #include "cocos2d.h" USING_NS_CC; using namespace std; class myttf { public: //给文字添加描边 CCLabelTTF* textAddStroke(cons

iOS使用自定义字体的方法(内置和任意下载ttf\otf\ttc字体文件)

最近做了个有关阅读的应用,使用了自定义字体,学习了一下这方面的知识. 1.首先是最简单也普遍的做法,打包内置字符库文件: 把字体库文件添加到工程,如font1.ttf添加到工程,然后在工程plist添加一项Fonts provided by application,这是个数组,然后添加key item1,value就是刚才说的font1.ttf,如图: 那么在工程里就可以直接使用这个字体,直接用 + (UIFont *)fontWithName:(NSString *)fontName size

cocos2d-x 3.2 for wp8-xaml应用商店提交应用时出现的API错误(不能用CreateEventExA)解决办法

好不容易做完一个游戏,提交到商店显示"本地API不支持CreateEventExA"之类的错误提示 于是我在整个解决方案里查找CreateEventExA,发现没有,却在Audio.h找到了CreateEventEx: StreamingVoiceContext() : hBufferEndEvent(CreateEventEx(NULL, FALSE, FALSE, NULL)) { } 刚开始由于懒,直接注释掉了这些,然后发现运行时出现闪退. 然后我查看CreateEventEx,

增加、删除类文件或者在一个类中增加、删除方法时,是不能够热部署到服务上的。这时候需要停止服务器重新部署后再启动,就不会出现上面的提示了。

Hot Code Replace Failed 2010-11-05 10:11listquiry | 浏览 14226 次 Some code changes cannot be hot swapped into a running virtual machine, such as changing method names or introducing errors into running code.The current target virtual machine {jboss4Ser

android游戏开发框架libgdx的使用(二十一)—使用TTF字库支持中文

TTF字库 TTF(TrueTypeFont)是Apple公司和Microsoft公司共同推出的字体文件格式,随着windows的流行,已经变成最常用的一种字体文件表示方式,应用范围非常广. 如果是Windows操作系统,可以从Fonts文件夹中找到很多字库.也可以从网上下载. 我推荐YaHei.Consolas字库,看着很爽,反正我的eclipse就是用的这个字库. gdx-setup-ui的使用 从libgdx下载0.96版本,可以看到文件结构如下: libgdx-chinese-1 强烈运

Cocos2d-x 自定义按钮类控制精灵攻击----之游戏开发《赵云要格斗》

本篇要讲讲怎么自定义按钮类,并通过这个按钮类的对像来控制精灵的攻击.在看本篇之前最好先看看上一篇 Cocos2d-x虚拟摇杆控制精灵上下左右运动----之游戏开发<赵云要格斗>,要素材和项目代码的把邮箱留下吧,因为这个项目还没弄完,我一直在改. 精灵的攻击也是一个动画,只不过,这个动画只播放一次,相当于在界面上加一个按钮,然后你点一次按钮,精灵就播放一次动画. 一.自定义按钮类 按钮可以用COCOS2D-X自带的,想着方便一点,我就自己封装了一个按钮类ControlButton,在里面添加一个

cocos2dx 导出c++类供lua使用

官方教程传送门 http://www.cocos2d-x.org/docs/manual/framework/native/wiki/how-to-use-bindings-generator/zh ..编辑 ini文件 修改py脚本内容 运行py工具 就可以使用了 目前还不会lua传 函数 给c++ 类 执行 ini文件 [network_srv] # the prefix to be added to the generated functions. You might or might n

[windows+cocos2dx]CCSprite精灵类

序言 回想cocos2dx,之前在mac+Xcode平台学习了一遍cocos2dx,一年时间不接触cocos了.一直在搞Unity3d.如今还是就之前所学温故温故,但不再用Xcode来写.用经常使用的Windows+VS2012做为开发环境来回想cocos2dx.从CCSprite精灵类開始回想起. CCSprite多种创建方式 创建CCSprite精灵类有好多中方式,好多构造函数,这里列举集中创建形式.包含要显示某个部分和缓存帧,2D贴图创建和普通创建等. if ( !CCLayer::ini

Cocos2dx项目--动作类游戏内存优化--Spine结构分析1

SPine数据组织 spAtlas:这个是从.atlas文件中解出来的结构,其中包含了纹理 struct spAtlas { spAtlasPage* pages; spAtlasRegion* regions; void* rendererObject; int ref; }; 先不要管,看它的数据组织,spAtlasPage,spAtlasRegion,rendererObject都是什么东西?往下看 struct spAtlasPage { const spAtlas* atlas; co