B
berny76
Gast
Also nach deutlich über 2 Stunden rumprobieren und recherchieren nun doch die Bitte um Hilfe hier im Forum. Ich hoffe, ihr helft mir weiter, sonst weiß ich nicht wie weiter...
Ich möchte Tickets ausdrucken. Diese Tickets werden zuvor per g.drawString() mit Strings beschrieben (name, preis, datum etc.). Alles horizontal beschrieben. Jetzt habe ich aber einen String, der soll vertikal auf dem Ticket erscheinen. Ich kriege das nicht gebacken :?
Zwei Lösungsansätze habe ich verfolgt:
Einmal habe ich direkt versucht, per g.drawString vertikal zu schreiben, bloß bei den Hilfsfunktionen hier aus dem Forum komme ich nicht mit dem Rotationswinkel klar.
zum Beispiel hier:
Der zweite Ansatz war, das, was vertikal erscheinen soll, zuallererst normal horizontal zu schreiben, ein image daraus zu erstellen, das image drehen und dann per g.drawImage auf das Ticket zu schreiben. Bloß da bekomme ich nicht das Bild gedreht.
Bin echt platt. :cry:
Ich möchte Tickets ausdrucken. Diese Tickets werden zuvor per g.drawString() mit Strings beschrieben (name, preis, datum etc.). Alles horizontal beschrieben. Jetzt habe ich aber einen String, der soll vertikal auf dem Ticket erscheinen. Ich kriege das nicht gebacken :?
Zwei Lösungsansätze habe ich verfolgt:
Einmal habe ich direkt versucht, per g.drawString vertikal zu schreiben, bloß bei den Hilfsfunktionen hier aus dem Forum komme ich nicht mit dem Rotationswinkel klar.
zum Beispiel hier:
Code:
Bau folgende Methode in dein Programm ein.
Diese rufst du immer dann auf wenn Text verdreht ausgeben werden soll.
text ....... Text der geschrieben werden wird
x, y ........ Koordinaten wo geschrieben werden soll
winkel .... Rotationswinkel
public static void drawRotatedString(String text, Graphics2D g2,float x, float y, double winkel )
{
AffineTransform alt = g2.getTransform();
AffineTransform rotieren = AffineTransform.getRotateInstance(winkel, x, y);
g2.transform(rotieren);
g2.drawString(text, x, y);
g2.setTransform(alt);
}
Der zweite Ansatz war, das, was vertikal erscheinen soll, zuallererst normal horizontal zu schreiben, ein image daraus zu erstellen, das image drehen und dann per g.drawImage auf das Ticket zu schreiben. Bloß da bekomme ich nicht das Bild gedreht.
Bin echt platt. :cry: