2014-12-15 26 views
5

Temel bir metin düzenleyicisi yapmak için FLTK GUI araç kitini nasıl kullanacağımı öğrenmeye başladım ve bu basit Hello World ile dokümantasyon eğitiminden bir sorun yaşıyorum.FLTK'de font anormalisi Merhaba Dünya

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

programı sorunsuz derler ama görüntülenen metin olması gerektiği zaman cesur ne de italik ne olduğunu çok küçük bir yazı tipiyle verilir. Labelsize() değerinin değiştirilmesi, yazı tipini de etkilemez.

FLTK dağıtımının test klasöründe bulunan ./fonts programını çalıştırdım ve orada görüntülenen yazı tiplerinin çoğu aynı varsayılan düzenlenemez fontta var. Sadece birkaç yazı tipi kalın ve italik olarak görünür ve yeniden boyutlandırılabilir.

MS TrueType yazı tiplerini indirdim ve yazı tipi önbelleğimi yeniden oluşturdum ancak bu sorun çözülmedi. XFCE ile bir sanal makinede çalışan Linux Mint'im var. Ayrıca programlama ve Linux için yeniyim, lütfen benimle ol! Bütün gün yanlış yaptığımı bulamadan çözmeye çalışıyorum. Bana yardımcı olabilir misiniz?

+1

FLTK kitaplığını nasıl oluşturdunuz? Libfontconfig ve libft'ınız yoksa, yapılandırma kütüphaneyi onsuz kuracaktır. – cup

+0

Gerçekten de libftgl2 eksikti! Teşekkürler, şimdi çalışıyor. – alexandre

+0

Çalışan bir cevap varsa, lütfen bir cevap verin ve kabul edin :) – XTL

cevap

3

FLTK'nin kitaplık bağımlılığını kaçırıyordum. Libftgl2 paketinin yüklenmesi, "FreeType kullanılarak OpenGL'de metin oluşturmak için bir kütüphane", FLTK kullanılırken yazı tiplerinin düzgün şekilde görüntülenmesi sağlandı.

+0

Aynı sorunu yaşadım ve düzeltmek için sadece libftgl2'yi yüklemeniz gerekmiyor, aynı zamanda FLTK'yi yeniden kurmanız gerekiyor. Paket yöneticisi, bir paket yöneticisi kullanarak yüklendiğinde ve/veya statik bir yapıdan tüm dosyaları kaldırıp yeniden yükleyip yeniden oluşturulduğunda). Sadece bir açıklama! – bcdan

İlgili konular