- 概念
概念 | 備注 |
---|---|
TTF | True Type Font全真字體 是一種字庫規(guī)范 . |
Font Stroke | 描邊 |
glow | 外發(fā)光 |
quad command | 矩形繪制(四邊形) |
setGLProgramState | 設(shè)置Shader |
- 系統(tǒng)字體的渲染采取了和圖片一樣的渲染方式,渲染核心代碼:texture->initWithString();
新建系統(tǒng)字體類LabelForSystemFont參照CCLabel實現(xiàn)對系統(tǒng)字體的支持餐济,繼承自CustomLabel,并且重寫CustomLabel的接口。
更改創(chuàng)建接口:
CustomLabel::create()
{
//CustomLabel *label = new CustomLabel() ;
CustomLabel *label = new LabelForSystemFont() ;
}
- 統(tǒng)一相應(yīng)接口
- Android:讀取系統(tǒng)字體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系統(tǒng)字體:
- iOS:讀取字體信息UIFont/CGFont拆挥,保存成需要的TTF文件
https://gist.github.com/Jyczeal/1892760
CGFontToFontData.m
接口調(diào)用
[CopySystemFontImp CopySystemFont:"PingFang SC" fontSize:10 savePath:"yourTargetPath"] ;
CopySystemFontImp.mm