Custom font in Java

0

W Jasper Studio tworzę template raportu który zawiera czcionkę z Roboto Family (w Jasperze dodałem jara z tymi czcionkami). W Jasper Studio podgląd dokumentu działa i uwzględnia Roboto czcionki.

Na podstawie szablonu generuję w javie pdf. Wszystko działało dopóki nie dodałem tej czcionki w Jasperze.
Błąd to informacja o braku w JVM fontu Roboto-Bold (ta akurat wczytywana jest jako pierwsza).

  1. Jak dodać rodzinę czcionek do Java ? (dodaję każdą z osobna ? czy mogę całą rodzinę ?i w jaki sposób)
  2. W jaki sposób dodać czcionki, aby kod uruchomiony na innych komputerach miał też do nich dostęp (ładowanie czcionki za każdym razem kiedy kod generowany jest PDF wydaje się nie optymalne).

Z góry dzięki za wskazówki / informacje.

1

Czcionkę z pliku ttf można dodać tak (np. na starcie programu):

        try
        {
            Font f = Font.createFont(Font.TRUETYPE_FONT,new java.io.File("nazwaPliku.ttf"));
            GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
            ge.registerFont(f);
        }
        catch(Exception e)
        {
            System.out.println(e);
        }

Możesz też wrzucić pliki ttf do jara, wtedy

Font f = Font.createFont(Font.TRUETYPE_FONT,NazwaKlasy.class.getResourceAsStream("nazwaPliku.ttf"));

1 użytkowników online, w tym zalogowanych: 0, gości: 1