|
我想在这个示列程序的窗口中画出中文,但是中文输出来是乱码,
参考资料:
http://blog.csdn.net/kaku_you/archive/2003/03/31/15437.aspx
http://users.actcom.co.il/~choo/ ... ib-programming.html
例程我考过来在下面的附件了,也可以看参考资料的最后。
主要有两点疑问:
1、为什么替换了字体名字输出显示就不行了(中英文都不行)?
2、想要输出中文需要怎么样稍稍改改?
这里我替换了变量"font_name",如果我直接给他指定一个字体的完整信息的话窗口会什么都画不出来,用这样的 " * " 来代替话英文字符串是可以画出来的,中文字符串是乱码,想要输出中文好像还要稍稍处理一下,但是我不知道如何做,请大家指教
109 XFontStruct* font_info; /* Font structure, used for drawing text. */
110 char* font_name = "*-helvetica-*-12-*"; /* font to use for drawing text. */
111 //char* font_name = "-adobe-helvetica-medium-o-normal--12-120-75-75-p-67-iso10646-1";
。。。
145 font_info = XLoadQueryFont(display, font_name);
146 if (!font_info) {
147 fprintf(stderr, "XLoadQueryFont: failed loading font '%s'\n", font_name);
148 exit(-1);
149 } |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|