请问gtk里如何给窗口画中文字符? gdk_draw_text 里面的font到底该如何设置啊?
如题,网上搜了些例子,都是含糊不清,
例如:
GdkFont *font = gdk_fontset_load
("-adobe-helvetica-medium-r-normal--36-*-*-*-*-*-iso8859-1, misc-simsun-medium-r-normal--36-*-*-*-*-*-gb18030.2000-0");
这里的两个字体,我的系统里根本没有,这个字符串是从哪里搜出来的呢?我在/usr/share/fonts/X11/misc/fonts.dir 里也没有看到这两个东西.
BTW:我的菜单, lable控件都可以正常显示中文字符。
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这接口已经被GTK所抛弃。
用pango绘制。
PangoLayout *layout = gtk_widget_create_pango_layout (widget, "text");
pango_cairo_show_layout (cr, layout);
回复 2# nketc
十分感谢!
折腾了两天总算把汉字画出来了。 用的 gdk_draw_layout , 还想请问如何设置字体的大小啊?
谢谢
看看pango吧
谢谢!