【问题标题】:XLib font size too small?XLib 字体太小?
【发布时间】:2017-05-13 00:50:42
【问题描述】:
目前我在我的 C++ 程序中使用这种字体:
-misc-fixed-medium-r-normal--12-*-*-*-*-*-iso8859-15
其中“12”(大小)也是我目前在 Linux Mint 18-1 中使用的字体大小。
但是当我在我的程序中绘制一个字符串时,它会显示为 very 小!看起来它的大小为“6”!
我是否需要将我的程序的字体大小加倍,或者类似的东西?
TIA
问候
早吃
【问题讨论】:
标签:
c++
fonts
font-size
xlib
【解决方案1】:
我在互联网上搜索了几个小时,也在这里,但我找不到解决方案。同样在我的程序的“预版本”中,我找不到差异,因为*有一个使用 XLib 和 DrawString 的普通绘图。
我还注意到,即使 size = 40 与例如size = 20。所以编码必须有所不同。
所以我逐行浏览了预版本代码,至少我发现了那一行:XSetFont()。
这使得绘制字符串正常。
例如像这样:
XSetFont(mDisplay, vGC, this->mFontPtr.fid); // <-- HERE!
vGCVal.foreground = mXForeColorA->X_Color.pixel;
XChangeGC(mDisplay,vGC, GCForeground, &vGCVal);
XDrawString(mDisplay, vPix, vGC, x, y, nDrawString.c_str(), (int) nDrawString.length());