Tabulatoren und Leerzeichen können nicht in PDBox-PDF-Dokument eingefügt werden

Ich möchte dies in einem von PDFBOX erstellten PDF ausdrucken. Ich kann keine Tabulatoren und Leerzeichen einfügen, da die Schriftart diese nicht unterstützt. Warum ist das ein Problem und was noch wichtiger ist, wie kann ich es beheben?

StudentData student = listOfDebtors.get(j);

contentStream.beginText();
contentStream.setFont(font, 8);
contentStream.newLineAtOffset(xPosition, yPosition);
contentStream.showText("Member #:"+ student.getMembershipNumber() + "\t"
            + "Grade:" + getStudentGradeInSchool(student.getYearGraduate()) + "\t"
            + "Year Joined" + student.getYearJoined() + "\n" 
            + "Name:" + student.getFirstName() + " " + student.getLastName() + "\n"
            + "Amount Owed : $" + student.getAmountOwed()); 

Fehler angezeigt:

Caused by: java.lang.IllegalArgumentException: No glyph for U+0009 in font Courier
    at org.apache.pdfbox.pdmodel.font.PDType1Font.encode(PDType1Font.java:353)
    at org.apache.pdfbox.pdmodel.font.PDFont.encode(PDFont.java:283)
    at org.apache.pdfbox.pdmodel.PDPageContentStream.showText(PDPageContentStream.java:341)
    at fbla.rahulshah.database.dataManipulation.PDFCreator.createDebtorPDF(PDFCreator.java:61)
    at fbla.rahulshah.database.view.MainScreenController.generateDebtReport(MainScreenController.java:114)
    ... 62 more

Antworten auf die Frage(4)

Ihre Antwort auf die Frage