gpt4 book ai didi

c++ - FLTK Hello World 字体异常

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:39:06 25 4
gpt4 key购买 nike

我正在尝试开始学习如何使用 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();
}

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

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

我已经下载了 MS TrueType 字体并重建了我的字体缓存,但这并没有解决问题。我在虚拟机上运行带有 XFCE 的 Linux Mint。另外,我是编程和 Linux 的新手,所以请多多包涵!我一整天都在努力解决这个问题,却没有发现我做错了什么。你能帮帮我吗?

最佳答案

我缺少 FLTK 的库依赖项。安装 libftgl2 包,一个“使用 FreeType 在 OpenGL 中呈现文本的库”,使字体在使用 FLTK 时正确显示。

关于c++ - FLTK Hello World 字体异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27475810/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com