2014-12-15 11 views
5

Sto cercando di iniziare a imparare come utilizzare il kit di strumenti GUI FLTK per creare un editor di testo di base e sto avendo un problema con questo semplice Hello World dal tutorial della documentazione.Anomalia dei font in FLTK 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(); 
} 

Il programma viene compilato senza problemi ma il testo visualizzato è in un carattere molto piccolo che non è né in grassetto corsivo, né quando dovrebbe essere. La modifica del valore di labelsize() non ha alcun effetto sul carattere.

Ho eseguito il programma ./fonts fornito nella cartella di test della distribuzione FLTK e la maggior parte dei tipi di carattere visualizzati sono nello stesso font predefinito non cancellabile. Solo pochi caratteri appaiono in grassetto e in corsivo e sono ridimensionabili.

Ho scaricato i font MS TrueType e ho ricostruito la cache dei font, ma questo non ha risolto il problema. Ho Linux Mint con XFCE in esecuzione su una macchina virtuale. Anche io sono nuovo alla programmazione e a Linux quindi per favore portami con me! Ho cercato di risolvere tutto questo giorno senza trovare quello che sto facendo male. Mi potete aiutare?

+1

Come è stata creata la libreria FLTK? Se non hai libfontconfig e libft, la configurazione costruirà la libreria senza di essa. – cup

+0

Infatti mi mancava la libftgl2! Grazie, ora funziona. – alexandre

+0

Se c'è una risposta funzionante, si prega di formulare una risposta e di accettare :) – XTL

risposta

3

Mi mancava una dipendenza da libreria di FLTK. L'installazione del pacchetto libftgl2, una "libreria per il rendering di testo in OpenGL usando FreeType", ha reso i caratteri visualizzati correttamente quando si utilizza FLTK.

+0

Ho avuto lo stesso problema, e per risolvere il problema non è necessario installare 'libftgl2', ma è anche necessario ricostruire FLTK (disinstallare usando un gestore di pacchetti se installato utilizzando un gestore di pacchetti e/o rimuovendo tutti i file da una build statica e ri-scaricando e ricostruendo). Solo un chiarimento! – bcdan