FLTK Hello World中的字体异常

ale*_*dre 5 c++ fonts fltk

我正在尝试开始学习如何使用FLTK GUI工具包来制作基本的文本编辑器,我在文档教程中遇到了这个简单的Hello World的问题.

#include <FL/Fl.H>
#include <FL/Fl_Window.H>
#include <FL/Fl_Box.H>

int main(int argc, char **argv) {
    Fl_Window *window = new Fl_Window(340,180);
    Fl_Box *box = new Fl_Box(20,40,300,100,"Hello, World!");
    box->box(FL_UP_BOX);
    box->labelfont(FL_BOLD+FL_ITALIC);
    box->labelsize(36);
    box->labeltype(FL_SHADOW_LABEL);
    window->end();
    window->show(argc, argv);
    return Fl::run();
 }
Run Code Online (Sandbox Code Playgroud)

该程序编译没有问题,但显示的文本是一个非常小的字体,既不应该是粗体也不是斜体.更改labelsize()的值既不会影响字体.

我已经运行了FLTK发行版的测试文件夹中提供的./fonts程序,并且显示的大多数字体都是相同的默认不可调整字体.只有少数几种字体以粗体和斜体显示,并且可以调整大小.

我已经下载了MS TrueType字体并重建了我的字体缓存,但是没有解决问题.我在Linux Mint上使用XFCE在虚拟机上运行.我也是编程和Linux的新手,所以请耐心等待!我一整天都试图解决这个问题而没有发现我做错了什么.你能帮助我吗?

ale*_*dre 3

我缺少 FLTK 的库依赖项。安装 libftgl2 软件包(一个“使用 FreeType 在 OpenGL 中渲染文本的库”)可以使字体在使用 FLTK 时正确显示。