cocos2dx判断TTF字体库是否有不支持的字体
来源:互联网 发布:淘宝商品信用卡套现 编辑:程序博客网 时间:2024/05/30 04:48
在FontAtlasCache类里面加了方法,直接上代码:
bool FontAtlasCache::hasInvalidChar(const std::string& fontFile, const std::string& text)
{TTFConfig ttfConfig(fontFile.c_str(), 20, GlyphCollection::DYNAMIC);
FontAtlas * font = getFontAtlasTTF(ttfConfig);
if(font == nullptr)
{
return true;
}
Font* _font = const_cast<Font*>(font->getFont());
FontFreeType* fontTTf = dynamic_cast<FontFreeType*>(_font);
if(fontTTf ==nullptr)
{
font->release();
return true;
}
std::u16string utf16String;
long bitmapWidth;
long bitmapHeight;
Rect tempRect;
int xAdvance = 0;
bool invalid = false;
if (StringUtils::UTF8ToUTF16(text, utf16String))
{
size_t length = utf16String.length();
for (size_t i = 0; i < length; ++i)
{
auto bitmap = fontTTf->getGlyphBitmap(utf16String[i], bitmapWidth, bitmapHeight, tempRect, xAdvance);
if(bitmap == nullptr && xAdvance == 0)
{
invalid = true;
break;
}
else
{
xAdvance = 0;
}
}
}
font->release();
return invalid;
}
阅读全文
0 0
- cocos2dx判断TTF字体库是否有不支持的字体
- Cocos2dx 使用自定义的ttf格式字体
- cocos2dx 字体文件、cocos2dx的ttf字体显示
- 判断 ttf 字体文件是否包含某个字
- 判断 ttf 字体文件是否包含某个字
- cocos2d-x使用ttf字体时,字体库中不存在的文字用框框代替
- cocos2dx TTF字体渲染流程
- 坑死自己的 cocos2dx ttf自定义字体
- cocos2dx 3.2新的label标签创建TTF字体
- Android fontawesome-webfont.ttf字体库的使用
- Qt之字体文件(TTF)图标字体库
- cocos2dx中如何使用ttf自定义字体
- cocos2dx项目中应用ttf字体
- 精简ttf,svg字体库文件,删除多余字体,保留用到字体
- cocos2dx的CCLabelTTF类使用不同的TTF字库时字体没有变化的问题
- cocos2d-x使用第三方的TTF字体库
- cocos2d-x使用第三方的TTF字体库
- cocos2d-x使用第三方的TTF字体库
- JVM的Server模式和Client模式
- ARM开发板方案与厂商分析
- 字符串子串(网易2017春招笔试题)
- vuex 2.0学习心得(中) mutation&action
- Android Stuido环境搭建
- cocos2dx判断TTF字体库是否有不支持的字体
- 针对 C#+mysql数据模型+dataGridview 进行的 : 增加 删除 修改 查询 (狗血剧情)
- CodeForces
- Java多线程——线程怎么来的?
- jquery中$.proxy及wrap()的使用
- Cocos2d-x里面如何实现MVC(五)
- 删除分区表里某个分区的数据
- 读懂源码系列-FileZilla Server 设计原则分析-socket 事件处理流程(4)
- 数字货币开发过程中常用的算法有哪些?比如SHA256