XLib字体太小了?

时间:2017-05-12 14:31:16

标签: c++ fonts font-size xlib

目前我在我的C ++程序中使用这种字体:

-misc-fixed-medium-r-normal--12-*-*-*-*-*-iso8859-15

其中'12',大小,也是我目前使用Linux Mint 18-1的字体大小。
但是当我在我的程序中绘制一个字符串时,它显示非常小!看起来它的大小为'6'!

我是否需要将程序的字体大小加倍,或类似的东西?

TIA
问候
Earlybite

1 个答案:

答案 0 :(得分:0)

我在网上搜索了几个小时,也在这里,但我无法找到解决方案。同样在我的" pre-version"我的程序,我无法找到差异,因为*有一个XLib和DrawString的正常绘图。

我也注意到,即使是尺寸= 40也没有差异,例如: size = 20.因此编码必须有所不同。

所以我逐行完成了预版本代码,至少我找到了一条小行:XSetFont()。
这使得绘图字符串正常。

E.g。那样:

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());