首页 > 解决方案 > 使用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);

标签: androidandroid-ndkfreetype2opengl-es-1.1ftgl

解决方案


推荐阅读