Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++

fltk change font size

Altera_Forum
Honored Contributor II
2,711 Views

Hello, 

 

i want to change the font and the fontsize in my app but not even the label or fonts-demo is working. 

 

is there a known bug about this?
0 Kudos
4 Replies
Altera_Forum
Honored Contributor II
1,820 Views

It works. Try the following (modified) demo app. Name it hello.cpp: 

 

#include <fltk/Window.h># include <fltk/Widget.h># include <fltk/Font.h># include <fltk/run.h> using namespace fltk; int main(int argc, char **argv) { fltk::Font** FontsList; int FontsCount = fltk::list_fonts(FontsList); Window *window = new Window(300, 180); window->begin(); Widget *box = new Widget(20, 40, 260, 100, "Hello, World!"); box->labelfont(FontsList); box->labelsize(36); box->labeltype(SHADOW_LABEL); window->end(); window->show(argc, argv); return run(); }Compile it with: 

 

$ nios2-linux-uclibc-g++ -I/home/jars/nios2-linux/uClinux-dist/lib/fltk -c hello.cpp 

$ nios2-linux-uclibc-g++ hello.o /home/jars/nios2-linux/uClinux-dist/lib/fltk/lib/libfltk2.a /home/jars/nios2-linux/uClinux-dist/staging/usr/lib/libX11.a /home/jars/nios2-linux/uClinux-dist/user/microwin/src/lib/libnano-X.a -lpthread -o hello 

 

Remember to change the paths above to reflect your own system. You can have any font size by modifying the line: 

box->labelsize(36); 

 

Somethings to consider: 

- I never got to compile the FLTK demo apps by simply selecting the item in menuconfig; I think it's broken; 

- in /usr/fonts/truetype you should have your ttf fonts and a fonts.dir file: 

 

/usr/fonts/truetype# ls DejaVuLGCSans.ttf DejaVuLGCSansCondensed-Bold.ttf dejavulgcsans.ttf dejavulgcsanscondensedbold.ttf fonts.dir /usr/fonts/truetype# cat fonts.dir 2 dejavulgcsanscondensedbold.ttf -dejavu-DejaVuLGCSans-medium-r-bold--0-0-0-0-p-0-iso8859-1 dejavulgcsans.ttf -dejavu-DejaVuLGCSans-medium-r-normal--0-0-0-0-p-0-iso8859-1 /usr/fonts/truetype# Cheers, 

 

Ricardo.
0 Kudos
Altera_Forum
Honored Contributor II
1,820 Views

$ nios2-linux-uclibc-g++ fltk_font.o /home/z125188/nios2-linux/uClinux-dist/lib/fltk/lib/libfltk2.a /home/z125188/nios2-linux/uClinux-dist/staging/usr/lib/libX11.a /home/z125188/nios2-linux/uClinux-dist/user/microwin/src/lib/libnano-X.a -lpthread -o fltk_font 

/opt/nios2/usr/bin/nios2-linux-uclibc-ld.real: /home/z125188/nios2-linux/uClinux-dist/lib/fltk/lib/libfltk2.a(args.o): Relocations in generic ELF (EM: 3) 

/home/z125188/nios2-linux/uClinux-dist/lib/fltk/lib/libfltk2.a: could not read symbols: File in wrong format 

collect2: ld returned 1 exit status 

 

thats hopefully my last error.
0 Kudos
Altera_Forum
Honored Contributor II
1,820 Views

Please don't use the lib/fltk, as it was broken. Please enable nxlib under microwin. Then it will build nxlib and fltk with demos. 

 

- Hippo
0 Kudos
Altera_Forum
Honored Contributor II
1,820 Views

lib/fltk is good if you do some changes in the makefile 

 

but fltk2 keyboard works not correctly
0 Kudos
Reply