LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2525|回复: 1

X windows程序中输出中文

[复制链接]
发表于 2009-7-21 15:52:18 | 显示全部楼层 |阅读模式
我想在这个示列程序的窗口中画出中文,但是中文输出来是乱码,

参考资料:
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
发表于 2009-7-22 17:49:41 | 显示全部楼层
红毛羽飞鸟大大。在这发现你了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表