C++ 使用fltk时编译窗口中不显示的文本

C++ 使用fltk时编译窗口中不显示的文本,c++,fltk,C++,Fltk,我正在阅读《C++编程原理与实践》一书。我正在学习如何使用fltk(第12章),我已经设法安装了库并编译了程序。我可以绘制基本形状并给它们上色,更改用于绘制它们的线条纹理,但是,问题是我无法在最终编译的窗口中显示文本。负责将文本输出到屏幕的“Text”函数没有任何作用。屏幕上没有文本。几何图形出现在窗口中,问题仅限于文本。当我尝试将标签添加到图形中时也是如此。“标签”文本不会出现。其他一切都很完美,我已经试着编译了基本的fltk hello,world程序。当我编译它们时,文本显示在屏幕上 这是

我正在阅读《C++编程原理与实践》一书。我正在学习如何使用fltk(第12章),我已经设法安装了库并编译了程序。我可以绘制基本形状并给它们上色,更改用于绘制它们的线条纹理,但是,问题是我无法在最终编译的窗口中显示文本。负责将文本输出到屏幕的“Text”函数没有任何作用。屏幕上没有文本。几何图形出现在窗口中,问题仅限于文本。当我尝试将标签添加到图形中时也是如此。“标签”文本不会出现。其他一切都很完美,我已经试着编译了基本的fltk hello,world程序。当我编译它们时,文本显示在屏幕上

这是密码

#include "Simple_window.h"
#include "Graph.h"
using namespace Graph_lib;

int main(){
    Point tl {100,100};
    Simple_window win {tl,600,400,"Canvas"};
    Axis xa {Axis::x, Point{20,300},280,10,"x axis"};
    win.attach(xa);
    win.set_label("Canvas#2");
    Axis ya{Axis::y, Point{20,300},280,10,"y axis"};
    ya.set_color(Color::cyan);
    ya.label.set_color(Color::dark_red);
    win.attach(ya);
    win.set_label("Canvas #3");
    Function sine{sin,0,100,Point{20,150},1000,50,50};
    win.attach(sine);
    win.set_label("Canvas#4");
    sine.set_color(Color::blue);
    Polygon poly;
    poly.add(Point{300,200});
    poly.add(Point{350,100});
    poly.add(Point{400,200});
    poly.set_color(Color::red);
    poly.set_style(Line_style::dash);
    win.attach(poly);
    Rectangle r{Point{200,200},100,50};
    win.attach(r);
    win.set_label("Canvas 6");
    Closed_polyline poly_rect;
    poly_rect.add(Point{100,50});
    poly_rect.add(Point{200,50});
    poly_rect.add(Point{200,100});
    poly_rect.add(Point{100,100});
    win.attach(poly_rect);
    poly_rect.add(Point{50,75});
    r.set_fill_color(Color::yellow);
    poly.set_style(Line_style(Line_style::dash,4));
    poly_rect.set_style(Line_style(Line_style::dash,2));
    poly_rect.set_fill_color(Color::green);
    win.set_label("Canvas 7");
    Text t{Point{150,150},"testing..."};
    win.attach(t);
    win.set_label("Canvas 8");
    win.wait_for_button();


}
Simple_窗口和图形文件是本书附带的文件。这些文件利用fl_draw来“绘制”屏幕上的文本,我假设这个功能不起作用。 我正在使用ubuntu和g++编译器


这是我目前的

啊,问题解决了。原来文本的默认字体大小太小,肉眼看不见。我不得不使用“设置字体大小”功能来增加文本的字体大小,文本再次可见。

啊,问题解决了。原来文本的默认字体大小太小,肉眼看不见。我不得不使用“set_font_size”功能来增加文本的字体大小,文本再次可见