Itext-Paragraph Position ändern

JanaEscobar

Mitglied
Guten Tag zusammen,

ich schreibe mir Itext eine Rechnung.

Nun möchte ich gerne dass die Adresse von den Kunden auf der linke Seite steht und die Adresse von Entsorger auf der rechte Seite, nur klappt es bei mir nicht.
Wenn die Anschrift von den Entsorger höher stellen will, wird die Anschrift auf die linke Seite geschoben.


Auch möchte ich gerne auch die Anschrift von der Privatperson mehr nach oben schieben.

Ich hoffe ich kann von euch lernen!



Java:
 Paragraph PrivatPersonDaten = new Paragraph("Name " + name + "\n" +
                "Anschrift: " + anschrift + "\n" +
                "Pers.-Ausweis Nr.: " + steuernummer+ "\n",SchriftgrößeHeader);

        PrivatPersonDaten.setAlignment(Chunk.ALIGN_TOP);


Java:
Paragraph AnschriftEntsorger = new Paragraph("xyz Weg 121b \n" +
                "1234 Musterstadt \n" +
                "Tel: 5678/67854 \n" +
                "Mobil:12345756\n" +
                "UST-NR. 66/6666/6666");
        AnschriftEntsorger.setAlignment(Chunk.ALIGN.TOP|Chunk.ALIGN_RIGHT);




Gruß,

Jana
 

Anhänge

  • forum.jpg
    forum.jpg
    46,3 KB · Aufrufe: 15

Kirby.exe

Top Contributor
Versuch mal
Java:
AnschriftEntsorger.setAlignment(Chunk.ALIGN.TOP && Chunk.ALIGN_RIGHT);

BTW. Variablennamen fangen mit kleinen Buchstaben an :)
 

JanaEscobar

Mitglied
Hallo kirby_Sike,

leider funktioniert es nicht!
Es funktioniert nur wenn man es so macht:
Java:
AnschriftEntsorger.setAlignment(Chunk.ALIGN_RIGHT|Chunk.ALIGN_TOP);
nur komme ich so auch nicht ins Ziel.


Gruß,

Jana
 

Kirby.exe

Top Contributor
Also das liegt daran, dass du nur eine Position festlegen kannst xD Die Methode .setAlignment hat nur einen Parameter ;)


Du müsstest es wie folgt machen:

Java:
AnschriftEntsorger.setAlignment(Chunk.ALIGN_LEFT);
Du alignst diesen Paragraph Links und dann musst bei der Reihenfolge aufpassen :) Schick mal deinen restlichen Code wie du die PDF erstellst
 

JanaEscobar

Mitglied
Hallo kirby_Sike,
Hier ist der Code:

Java:
  private static void CreateHeader() throws DocumentException {


        Font SchriftgrößeHeader = FontFactory.getFont(FontFactory.TIMES_ROMAN, 12,Font.BOLD);
        Font SchriftgrößeTitel = FontFactory.getFont(FontFactory.TIMES_ROMAN, 16,Font.BOLD);


        Chunk underline = new Chunk("Abrechnung",SchriftgrößeTitel);
        underline.setUnderline(0.1f, -2f);
        document.add(underline);


        Paragraph UnternehmerCheckBox = new Paragraph("Unternehmer",SchriftgrößeHeader);
        Paragraph Unternehdaten = new Paragraph("Name " + name + "\n" +
                "Anschrift: " + anschrift + "\n" +
                "Steuernummer: " + steuernummer + "\n",SchriftgrößeHeader);

        Unternehdaten.setAlignment(Element.ALIGN_TOP);

        Paragraph newlineUnternehmNachricht = new Paragraph(Chunk.NEWLINE);
        Paragraph UnternehmNachricht = new Paragraph("Der Rechnungsbetrag enthält keine \n  Umsatzsteuer! Die Steuer wird \n gemäß § 12b Abs2. Nr7. UStG vom \n Leitungsempfänger geschuldet!",SchriftgrößeHeader);



        Paragraph newlineKundenDaten = new Paragraph(Chunk.NEWLINE);
        Paragraph PrivatPersonCheckBox = new Paragraph("Privatperson",SchriftgrößeHeader);

        Paragraph PrivatPersondaten = new Paragraph("Name " + name + "\n" +
                "Anschrift: " + anschrift + "\n" +
                "Pers.-Ausweis Nr.: " + steuernummer+ "\n",SchriftgrößeHeader);

        PrivatPersondaten.setAlignment(Chunk.ALIGN_TOP);




        Paragraph Datum = new Paragraph("Datum: " + datum);
        Datum.setAlignment(Chunk.ALIGN_RIGHT);


        Paragraph AnschriftEntsorger = new Paragraph("xyz Weg 121b \n" +

                "1234 Musterstadt \n" +
                "Tel: 5678/67854 \n" +
                "Mobil:12345756\n" +
                "UST-NR. 66/6666/6666");
        AnschriftEntsorger.setAlignment(Chunk.ALIGN_RIGHT);




       document.add(UnternehmerCheckBox);
        document.add(Unternehdaten);
        document.add(newlineUnternehmNachricht);
        document.add(UnternehmNachricht);
        document.add(AnschriftEntsorger);
        document.add(newlineKundenDaten);
        document.add(PrivatPersonCheckBox);
        document.add(PrivatPersondaten);
        document.add(Datum);

    }



Was ich nur nicht verstehe, wieso lässt dann die Methode .setAlignment zwei Parameter zu, wenn er nur eine verarbeitet werden kann?



Gruß,
Jana
 
Zuletzt bearbeitet:

mihe7

Top Contributor
@JanaEscobar Paragraph = Absatz. Wenn Du den einfach mit add zum Document hinzufügst, wirst Du eben genau das erhalten: einen Absatz.

Um welche iText-Version geht es denn?
 

mihe7

Top Contributor
Ich verstehe nicht, was du meinst mit document.add() meinst.
Man muss doch document.add() angeben, um es in der PDF-Datei zusehen.
Nein. PDF selbst kennt, soweit ich mich entsinne, keine Absätze. Vielmehr wird jeder String an einer gegebenen Position ausgegeben. Das ist natürlich sehr unpraktisch für normalen Textsatz. Ein wesentliches Problem dabei ist, über die y-Koordinate Buch zu führen, nicht zuletzt, um Seitenumbrüche automatisch zu erhalten. Gerade dabei erleichtert iText einem das Leben.

Die absolute Positionierung erfolgt dagegen nicht über die Convenience-Klassen und Document, sondern "direkt". Anleitung siehe http://what-when-how.com/itext-5/adding-text-at-absolute-positions-itext-5/ und http://what-when-how.com/itext-5/working-with-the-columntext-object-itext-5/

Je nachdem, wie genau es sein muss, kannst Du den Spaß aber auch einfach mit einer Tabelle darstellen, die keine Begrenzungslinien besitzt - wie in guten alten HTML-Zeiten :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M iText Zelleninhalt formatieren Java Basics - Anfänger-Themen 2
F iText download/installieren Java Basics - Anfänger-Themen 22
tsom Erste Schritte itext Text als Block auf neue Seite Java Basics - Anfänger-Themen 0
K Java iText: The document has no pages. Java Basics - Anfänger-Themen 9
Ghostman1711 Itext PDF print File gelockt by Java Java Basics - Anfänger-Themen 15
M itext footer newline Java Basics - Anfänger-Themen 3
S Itext und eine neue Zeile einfügen Java Basics - Anfänger-Themen 2
Scorpi41 HTLM2PDF via IText Java Basics - Anfänger-Themen 8
N iText PDF Fehler, java.lang.ClassNotFoundException: com.lowagie.text.Phrase Java Basics - Anfänger-Themen 7
T Formatieren von Zellen einer PdfPTable mit IText Java Basics - Anfänger-Themen 3
T iText Header Java Basics - Anfänger-Themen 3
I PDF aus JSF - Seite drucken mit iText Java Basics - Anfänger-Themen 5
W iText - Layer aus PDF heraus löschen Java Basics - Anfänger-Themen 1
D iText.jar mit meiner bat.datei einbinden Java Basics - Anfänger-Themen 10
J iText und so ^^ Java Basics - Anfänger-Themen 3
A IText, wo fange ich an? Java Basics - Anfänger-Themen 5
G iText mehrdeutiges Font Java Basics - Anfänger-Themen 2
J itext - Rechteck in PdfCell Java Basics - Anfänger-Themen 2
H itext verwenden mit jar Java Basics - Anfänger-Themen 2
S Drucken mit iText? Java Basics - Anfänger-Themen 7
R PDF erzeugen mit iText Java Basics - Anfänger-Themen 5
G Frage zu itext -> OutOfMemoryError Java Basics - Anfänger-Themen 5
P Eclipse "aufraeumen", iText-Lizenz, Exe-Datei erst Java Basics - Anfänger-Themen 7
H iText implementieren Java Basics - Anfänger-Themen 7
G Kassenbon mit itext Java Basics - Anfänger-Themen 4
F iText mit ppt ? Java Basics - Anfänger-Themen 3
L px und x-position Java Basics - Anfänger-Themen 4
ptcho Werte/Position nach dem Funktionsaufruf tauschen? Java Basics - Anfänger-Themen 1
F wie kann ich die Position des letzten Vokals innerhalb einer Zeichenkette ermitteln? Java Basics - Anfänger-Themen 5
G Position einer unbekannten 3-stelligen-Zahl in einem String finden Java Basics - Anfänger-Themen 15
I 2D-Array Position der Liste ausgeben. Java Basics - Anfänger-Themen 2
JD_1998 Array-Position aus einer Methode in einer anderen ausgeben (Kurze Frage) Java Basics - Anfänger-Themen 2
B Berechnung der Position von Kinderelemente von einem Elternknoten Java Basics - Anfänger-Themen 23
J Eine Position im String durch einen Integer - Wert teilen Java Basics - Anfänger-Themen 5
J Java GUI- Objekte Position per Quelltext bestimmen Java Basics - Anfänger-Themen 4
S suche nach varible POSITION ... fuer das pixel-maennchen Java Basics - Anfänger-Themen 4
I Eigenschaften von Position aus anderer Klasse übernehmen Java Basics - Anfänger-Themen 17
Anica Processing Animation Bild-Position ändern Java Basics - Anfänger-Themen 9
H Position verschieben der Elemtente im Array Java Basics - Anfänger-Themen 3
J Eingabe des Scanners an einer bestimmten Position Java Basics - Anfänger-Themen 6
S Position eines Frames Java Basics - Anfänger-Themen 3
S Einfach verkettete Liste Element an bestimmter Position einfügen Java Basics - Anfänger-Themen 24
T Arrayposition um eine Position verschieben Java Basics - Anfänger-Themen 2
V Klassen Bestimmen Sie die erste und letzte Position an der ein 'c' steht? Java Basics - Anfänger-Themen 3
R Position einer Ziffer in einer Zahlenkette Java Basics - Anfänger-Themen 5
V Datentypen Position mit Int und Float berechen und ausgeben Java Basics - Anfänger-Themen 5
Z Wie Position eines Objekts in Liste herausfinden? Java Basics - Anfänger-Themen 15
C Position eines Zeichens in einem String ausgeben Java Basics - Anfänger-Themen 1
J Buchstabe (char) an zufällige Position eines Strings einfügen Java Basics - Anfänger-Themen 1
C [Greasmonkey] Maus Coursor position setzen Java Basics - Anfänger-Themen 1
I Int Array, Zahl an bestimmte position setzten Java Basics - Anfänger-Themen 2
S Bild auf eine Position rotieren?! Java Basics - Anfänger-Themen 4
O Position des Buttons wird nicht geändert.. Java Basics - Anfänger-Themen 6
H Cursor-Position bei Rechtsclick? Java Basics - Anfänger-Themen 2
D 2 Fragen: Position ändern vs. LayoutManager / Bilder einfügen im Vordergrund Java Basics - Anfänger-Themen 3
S Maus Position Java Basics - Anfänger-Themen 6
A Eine Datei Lesen und bestimmte Position überschreiben Java Basics - Anfänger-Themen 2
S JSplitPane Divider Maximum Position Java Basics - Anfänger-Themen 5
W Position in ArrayList ermitteln Java Basics - Anfänger-Themen 4
M kurze frage: Ohne index.of position von string angeben Java Basics - Anfänger-Themen 16
M Input/Output position in temporären dateien kann nicht gesetzt werden Java Basics - Anfänger-Themen 3
E Y-Position der Maus nehmen Java Basics - Anfänger-Themen 5
R mit DefaultStyledDocument die Caret-Position ändern? Java Basics - Anfänger-Themen 5
V Position in einem Vektor Java Basics - Anfänger-Themen 3
M LinkedList aktuelle position Java Basics - Anfänger-Themen 3
E Position erkennen und überlappungen feststellen Java Basics - Anfänger-Themen 4
M Fixe Position von GUI Komponenten ? Java Basics - Anfänger-Themen 9
B JMenu Position bestimmen Java Basics - Anfänger-Themen 7
H B-Baum: Knoten Position als Parameter oder als Variable im Objekt? Java Basics - Anfänger-Themen 4
TheKing Spieler Position mit Array vergleichen Java Basics - Anfänger-Themen 2
T Image Position erkennen Java Basics - Anfänger-Themen 6
L die Position von Suchtreffern von Lucene finden Java Basics - Anfänger-Themen 2
S Datentypen In ArrayList nach Element suchen und Position ausgeben Java Basics - Anfänger-Themen 9
K Kreis mit neuer Position zeichnen Java Basics - Anfänger-Themen 3
S OOP Wie bei Spiel "17+4" eine Karte an bestimmte Position hinzufügen Java Basics - Anfänger-Themen 13
M Zufällige Position Java Basics - Anfänger-Themen 3
A Elemente 2er int[] auf Gleichheit und Position überprüfen Java Basics - Anfänger-Themen 7
M Position des BufferedReader Java Basics - Anfänger-Themen 6
J Programm-Fesnter Position Java Basics - Anfänger-Themen 4
O Maus / Pixel Position bei mir und bei anderen. Java Basics - Anfänger-Themen 8
F Position JTextField Java Basics - Anfänger-Themen 4
B aktuelle Position einer JTextArea ermitteln Java Basics - Anfänger-Themen 6
C Position eines Fensters bestimmen Java Basics - Anfänger-Themen 3
H problem mit button position Java Basics - Anfänger-Themen 4
G Bestimmte Position im array auslesen Java Basics - Anfänger-Themen 8
M Array, Int-wert Ziffer je Position zuweisen Java Basics - Anfänger-Themen 3
B String vom Server nach Position... (erledigt) Java Basics - Anfänger-Themen 6
H Exception: illegal component position Java Basics - Anfänger-Themen 5
G Position eines Objekts auf Webseite herausfinden Java Basics - Anfänger-Themen 9
hdi Grösse & Position von JScrollBar Java Basics - Anfänger-Themen 28
G TrayIcon: Wie aktuelle Position des Icons erhalten? Java Basics - Anfänger-Themen 2
D Fensterrahmen und Position ändern. Java Basics - Anfänger-Themen 5
M Maus position abfragen und setzen? Java Basics - Anfänger-Themen 1
G Position Java Basics - Anfänger-Themen 7
R Position in ArrayList ermitteln Java Basics - Anfänger-Themen 5
R Element an Position in ArrayList checken Java Basics - Anfänger-Themen 4
D Dateizugriff - An bestimmter Position Lesen (Random Access) Java Basics - Anfänger-Themen 2
H Finde Position Java Basics - Anfänger-Themen 4
J mouseover Text => Bildanzeige an bestimmter Position.Wie Java Basics - Anfänger-Themen 2
B Position einer Ziffer im String bestimmen Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben