如何使用ftgles?

时间:2018-08-09 03:49:52

标签: android

我成功在Android上加载了ftgles。

但我无法呈现文本...

我认为加载字体文件时遇到问题。

这是我的源代码。

这是初始化部分。

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);

我认为从素材资源加载字体时有问题。

AAsset* fontFile = AAssetManager_open(manager, "NanumBarunGothic.ttf"
...
...
font = new FTGLPixmapFont(fontData, fontDataSize);

如何解决该问题?

如何使用此构造函数?

00063 FTPixmapFont(const unsigned char * pBufferBytes, 00064 size_t bufferSizeInBytes);

0 个答案:

没有答案