在 WGL 中打印非英语语言
我想在使用 WGL 时打印英语以外的语言(例如俄语和德语)的单词。
我使用 http://nehe.gamedev.net/tutorial/bitmap_fonts 中描述的相同技术/17002/ 用于打印英语,但相同的技术在使用俄语时不起作用,它只是不打印俄语字母,只打印数字。
有可能的解决方案吗?
已解决
通过更改
base = glGenLists(96);
...
wglUseFontBitmaps(hDC, 32, 96, base );
为解决
base = glGenLists(1600);
...
wglUseFontBitmaps(hDC, 32, 1600, base );
I want to print out words in languages other then english (such as russian and german) while using WGL.
I use the same technique that was described in http://nehe.gamedev.net/tutorial/bitmap_fonts/17002/ for printing english, but the same technique is not useful when using russian, it simply does'nt print the russian letters, only numbers.
Is there a possible solution?
SOLVED
Solved by changing
base = glGenLists(96);
...
wglUseFontBitmaps(hDC, 32, 96, base );
to
base = glGenLists(1600);
...
wglUseFontBitmaps(hDC, 32, 1600, base );
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
函数
CreateFont
指定与ANSI_CHARSET
不同的字符集标识符,在您的情况下,它可能应该是RUSSIAN_CHARSET
The function
CreateFont
specify a different character set identifier thanANSI_CHARSET
in your case it should probably beRUSSIAN_CHARSET