2013-01-07 5 views
8

Jeśli uruchomię aplikację z Eclipse, wszystkie zostaną wykonane. Ale jeśli wyeksportować go do słoika, otrzymuję wyjątek.Jak załadować czcionkę osadzoną jako InputStream ze słownika w języku Java?

java.io.IOException: Problem reading font data. 
at java.awt.Font.createFont(Unknown Source) 

Here is the package tree

enter image description here

A mój kod (W pliku SzervizPrint.java):

InputStream istream = getClass().getResourceAsStream("/resources/SerpentineBolditalic.ttf"); 
Font myFont = Font.createFont(Font.TRUETYPE_FONT, istream); 
myFont = myFont.deriveFont(36.0f); 
lblNewLabel.setFont(myFont); 

Odpowiedz

6
SerpentineBolditalic.ttf 

Powinno być:

SerpentineBoldItalic.ttf 

(kapitał 'I')

Choć lokalny system plików może nie być uwzględniana wielkość liter, getResource(String) całą pewnością jest.

Powiązane problemy