2014-12-15 6 views
5

Ich versuche, das Lernen zu beginnen, wie den FLTK GUI-Tool-Kit verwenden, um einen einfachen Texteditor zu machen und ich habe ein Problem mit dieser einfachen Hallo Welt aus der Dokumentation Tutorial habe.Font Anomalie in FLTK Hallo Welt

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

Das Programm kompiliert ohne Probleme, aber der Text in einer sehr kleinen Schrift dargestellt ist, die weder fett noch kursiv ist, wenn es sein sollte. Wenn Sie den Wert von labelsize() ändern, wirkt sich dies auch nicht auf die Schriftart aus.

Ich habe das ./fonts Programm im Testordner der FLTK Verteilung laufen und die meisten der Schriften dort in dem gleichen Standard unresizable Schrift dargestellt ist. Nur ein paar Schriftarten erscheinen fett und kursiv und sind in der Größe veränderbar.

Ich habe MS TrueType-Schriftarten heruntergeladen und meinen Schriftarten-Cache neu erstellt, aber das Problem wurde nicht gelöst. Ich habe Linux Mint mit XFCE auf einer virtuellen Maschine ausgeführt. Auch ich bin neu in der Programmierung und zu Linux, also bitte bitte mit mir! Ich habe versucht, den ganzen Tag zu lösen, ohne herauszufinden, was ich falsch mache. Kannst du mir helfen?

+1

Wie haben Sie die FLTK-Bibliothek erstellt? Wenn Sie libfontconfig und libft nicht haben, baut die Konfiguration die Bibliothek ohne sie auf. – cup

+0

In der Tat habe ich libftgl2 vermisst! Danke, jetzt funktioniert es. – alexandre

+0

Wenn es eine funktionierende Antwort ist, machen sie bitte eine Antwort und akzeptieren :) – XTL

Antwort

3

ich eine Bibliothek Abhängigkeit von FLTK fehlt. Durch die Installation des libftgl2-Pakets, einer "Bibliothek zum Rendern von Text in OpenGL mit FreeType", wurden die Schriftarten bei Verwendung von FLTK korrekt angezeigt.

+0

ich das gleiche Problem hatte, und es zu beheben nicht nur, dass Sie brauchen 'libftgl2' zu installieren, aber Sie müssen auch FLTK (deinstallieren mit einem neu zu erstellen Paket-Manager, wenn ein Paket Manager installiert hat, und/oder Entfernen alle Dateien aus einer statischen Aufladung und Wieder Herunterladen und Wieder Gebäuden). Nur eine Klarstellung! – bcdan