Xlib,不同字体大小的字符串,c

问题描述

我画了2个字符串,我希望第二个具有更大的字体。这是我使用的部分代码:

XFontStruct* font;
char* name = "-*-dejavu sans-bold-r-*-*-*-220-100-100-*-*-iso8859-1";
font = XLoadQueryFont(dpy,name);
XSetFont(dpy,gc,font->fid);
XTextExtents(font,msg,len,&dir,&ascent,&descent,&overall);
XDrawString(dpy,w,(width-XTextWidth(font,strlen(msg)))/2,y-ascent,strlen(msg));
XDrawString(dpy,msg2,strlen(msg2)))/2,strlen(msg2));

我该怎么做?

解决方法

这有效(@luser droog是正确的),不确定是否有更好的方法。

XFontStruct* font;
char* name = "-*-dejavu sans-bold-r-*-*-*-220-100-100-*-*-iso8859-1";
font = XLoadQueryFont(dpy,name);
XSetFont(dpy,gc,font->fid);
XTextExtents(font,msg,len,&dir,&ascent,&descent,&overall);
XDrawString(dpy,w,(width-XTextWidth(font,strlen(msg)))/2,y-ascent,strlen(msg));
XSetFont(dpy,font2->fid);    
XDrawString(dpy,msg2,strlen(msg2)))/2,strlen(msg2));

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...