Код не будет принимать Freesans в качестве файла ресурса - PullRequest
0 голосов
/ 28 февраля 2020

Я пытаюсь вставить математические символы в мой PDF. Ошибка, java .io.IOException: resources / fonts / FreeSans.ttf не найден как файл или ресурс.

public class CreateTable {
    public static final String FONT = "resources/fonts/FreeSans.ttf";
    public static void main(String[] args) throws FileNotFoundException, DocumentException {


        BaseFont bf = null;
        try {
            bf = BaseFont.createFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
        } catch (IOException e) {
            e.printStackTrace();
        }
        Font f = new Font(bf, 12);
        Document document = new Document();  // Whole page is consider as docuemnt so we need object .
        PdfPTable table = new PdfPTable(7);  //Create Table Object

        //Adding alignment and cells with defining rows
        table.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);
        table.addCell("");
        table.addCell("Age \u00AC");
        table.addCell("Location");
        table.addCell("Anotherline");
        table.setHeaderRows(1);}
}

Файл находится в папке ресурсов и находится под шрифтами. Я сделал что-то не так?

1 Ответ

0 голосов
/ 28 февраля 2020

Похоже, ваша программа не получает файл, поэтому выдает исключение.

IOException имеет подклассы, такие как FileNotFoundException. Убедитесь, что путь к файлу указан правильно и в каталоге ресурсов есть файл ttf.

...