android - 使用android ndk时如何从资产加载字体文件
问题描述
我成功地在 android 上加载了 ftgles 库。
但我无法渲染字体。
我认为加载字体文件(.ttf 文件)时有问题
如何从资产加载字体文件?
这是初始化部分
AAssetManager* manager = GLManager::getInstance()->asset();
AAsset* fontFile = AAssetManager_open(manager, "NanumBarunGothic.ttf", AASSET_MODE_BUFFER);
off_t fontDataSize = AAsset_getLength(fontFile);
FT_Byte* fontData = new FT_Byte[fontDataSize];
AAsset_read(fontFile, fontData, (size_t)fontDataSize);
AAsset_close(fontFile);
font = new FTGLPixmapFont(fontData, fontDataSize);
font->FaceSize(500);
这是渲染部分
const char* text = "Hi world";
font->Render(text);
解决方案
推荐阅读
- r - 在 R 中根据之前的特定单词和之后的 % 符号提取字符串或值
- spring - 用于更改 Hibernate 5 CriteriaQuery 的 SQL 查询
- javascript - 输出结果时获取[object Object]
- binary - 方案二进制转十进制
- javascript - Tinymce 编辑器不再在 bigcommerace 中显示
- javascript - 即使我返回 true,Chrome 事件侦听器 SendResponse 也不会发送
- go - 使用 Golang 和 Bootstrap 时,表单数据始终为空
- javascript - 是否可以将 MySQL 下的数据库导出到 Web 可访问的托管文件夹中?
- python-3.x - Selenium 找不到图标的元素
- javascript - 如何在 Javascript 中的对象构造函数中创建数组