Hi,
ich möchte gerne eine PDF erstellen in denen Teilnehmer einer Veranstaltungen sind. Die PDF soll in etwa so aussehen:
Vorname + Nachname Sicherheitsnummer
Hierzu verwende ich itext. Es funktioniert alles auch soweit, aber er will einfach keine neue Zeile einfügen, er schreibt ALLES in die erste Zeile und zwar schön übereinander, damit man auch ja Buchstabensalat hat.
Verstehe nicht wieso mein new line einfach übergangen wird
ich möchte gerne eine PDF erstellen in denen Teilnehmer einer Veranstaltungen sind. Die PDF soll in etwa so aussehen:
Vorname + Nachname Sicherheitsnummer
Hierzu verwende ich itext. Es funktioniert alles auch soweit, aber er will einfach keine neue Zeile einfügen, er schreibt ALLES in die erste Zeile und zwar schön übereinander, damit man auch ja Buchstabensalat hat.
Java:
public class MemberList {
List<List<String>> rmatrix;
private Database db = new Database();
String sicherheitsNummer;
private final Chunk nl = Chunk.NEWLINE;
public MemberList(String event_id) {
rmatrix = db.read("HIER STEHT DER SQL Befehl");
Document doc = new Document();
try {
PdfWriter.getInstance(doc, new FileOutputStream("Teilnehmerliste " + rmatrix.get(0).get(6) + ".pdf"));
doc.open();
Font font = FontFactory.getFont(FontFactory.HELVETICA_BOLD, 10);
for (int j = 0; j < rmatrix.size(); j++) {
for (int i = 0; i < Integer.parseInt(rmatrix.get(j).get(5)); i++) {
sicherheitsNummer = rmatrix.get(j).get(0).substring(0, 2) + rmatrix.get(j).get(1).substring(0, 2) + rmatrix.get(j).get(2) + rmatrix.get(j).get(3) + rmatrix.get(j).get(4) + (i + 1); // Sicherheitsnummer: gekürzter Vorname + gekürzter Nachname + Bestellnummer + Kundennummer + VeranstatlungsID + Tickenummer
Chunk c = new Chunk(rmatrix.get(j).get(0) + " " + rmatrix.get(j).get(1) + " " + sicherheitsNummer, font);
doc.add(c);
doc.add(nl);
}
}
doc.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Verstehe nicht wieso mein new line einfach übergangen wird