【问题标题】: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
问候
早吃

【问题讨论】:

  • 我只是没有设置 XSetFont...
  • 好的,谢谢你的评论。

标签: 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());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-22
    • 1970-01-01
    • 2020-01-05
    • 2012-05-02
    • 2015-06-27
    • 2022-11-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多