问题描述
我画了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));