Zbudowałem swoją pierwszą apkę okienkową i jedną z jej funkcji jest generowanie PDFów. Aby generować za pomocą biblioteki iText polskie znaki, zassałem do programu zewnętrzne czcionki z polskimi znakami za pomocą konstrukcji:
BaseFont fontCourier= BaseFont.createFont("assets" + File.separator + "fonts" + File.separator + "courier.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Po zbudowaniu paczki .jar wrzucam do jej katalogu folder ./assets/fonts.Na Windowsie to działa bez problemu, na Linuksie jednak przy generowaniu PDFa otrzymuję błąd:
java.io.IOException: assets/fonts/courier.ttf not found as file or resource.
Ustawienie uprawnień wszystkich plików i katalogów projektu na maksymalne nie pomogło. Może ktoś bardziej doświadczony podpowie mi dlaczego tak się dzieje i jak temu zaradzić? A może mogę jakoś umieścić te czcionki wewnątrz JARa i zrobić do nich odniesienie w BaseFont?