用OpenGL显示中文

序员 2011-05-21 10:55:23
我建了个multi-byte工程
很轻松地显示了英文,
现在想显示GB2312中文。
已知GB2312汉字 高位从0XB0----0XF7低位从0XA1-----0XFE

我的代码如下:
LOGFONT font;
GLuint iFontList;
。。。。。
//font各个成员设置好
iFontList=glGenLists(6768);
DWORD sect;
for(int i=0;i<72;i++)
{
sect= (176+i)*256+161;//0xB0 =176,0xA1=161
wglUseFontBitmaps(hdc,sect,94,iFontList+94*i);
}
void PutText(const char* name)
{
glListBase(iFontList);
int i= strlen(name);
glCallLists(i,GL_UNSIGNED_SHORT,name);
}


显示的是乱码。。求解。。
...全文
58 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
序员 2011-05-23
  • 打赏
  • 举报
回复
legionalways 2011-05-21
  • 打赏
  • 举报
回复
使用Unicode可以解决。。
iFontList=glGenLists(40960);
wglUseFontBitmaps(hdc,0,40960,iFontList);

void PutText(const TCHAR* name)
{
glListBase(iFontList);
int i= wcslen(name);
glCallLists(i,GL_UNSIGNED_SHORT,name);
}

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧