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?
Come è stata creata la libreria FLTK? Se non hai libfontconfig e libft, la configurazione costruirà la libreria senza di essa. – cup
Infatti mi mancava la libftgl2! Grazie, ora funziona. – alexandre
Se c'è una risposta funzionante, si prega di formulare una risposta e di accettare :) – XTL