使用android ndk时如何从资产加载字体文件

时间:2018-08-08 12:43:30

标签: android android-ndk freetype2 opengl-es-1.1 ftgl

我成功在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);

0 个答案:

没有答案