美文网首页cocos2dx
Cocos2dx 使用系统字体减少游戏包大小

Cocos2dx 使用系统字体减少游戏包大小

作者: 一剑卿心 | 来源:发表于2018-03-03 21:33 被阅读23次
    1. 概念
    概念 备注
    TTF True Type Font全真字体 是一种字库规范 .
    Font Stroke 描边
    glow 外发光
    quad command 矩形绘制(四边形)
    setGLProgramState 设置Shader
    1. 系统字体的渲染采取了和图片一样的渲染方式,渲染核心代码:texture->initWithString();
      新建系统字体类LabelForSystemFont参照CCLabel实现对系统字体的支持,继承自CustomLabel,并且重写CustomLabel的接口。
      更改创建接口:
    CustomLabel::create()
    {
          //CustomLabel *label = new CustomLabel() ;
          CustomLabel *label = new LabelForSystemFont() ;
    }
    
    1. 统一相应接口
    2. Android:读取系统字体TTF文件"/System/Fonts/"
    String path = "/system/fonts";
    File file = new File(path);
    File ff[] = file.listFiles();
    

    Array ff[] will contain all the font files.
    Cocos2dx直接使用Android系统字体:

    Android系统字体.png
    Cocos2dx使用系统TTF.png
    1. iOS:读取字体信息UIFont/CGFont,保存成需要的TTF文件
      https://gist.github.com/Jyczeal/1892760
    CGFontToFontData.m 
    

    接口调用

    [CopySystemFontImp CopySystemFont:"PingFang SC" fontSize:10 savePath:"yourTargetPath"] ;
    

    CopySystemFontImp.mm

    CopySystemFontImp.png

    相关文章

      网友评论

        本文标题:Cocos2dx 使用系统字体减少游戏包大小

        本文链接:https://www.haomeiwen.com/subject/gmvnxftx.html