Hallo liebe Leutz,
ich suche eine Möglichkeit wie bei einem Word-dokument oder ähnlichem in einem JTextPane zoomen zu können. Dabei soll aber die reelle Schriftgröße nicht verändert werden, sondern die Graphics sollen praktisch nur skaliert dargestellt werden.
Einfaches Überschreiben der Paint-methode
hilft zwar schonmal weiter, aber mit dem ists ja noch lang nicht getan. Die beschreibbare Breite und Höhe muss sich ja noch mitändern. Dann wird bei einem Klick auf das TextPane der Caret auf eine völlig andere Position gesetzt, und, und,und... Ihr wisst bestimmt noch ne ganze Menge mehr.
Ich hab ja eine Lösung im Netz gefunden. Nur wird in dieser Lösung nicht der Content-type auf text/html gesetzt, was für mich zwingend notwendig ist, da ich dadurch den formatierten Textinhalt in der Datenbank speichern kann und ihn später auch wieder mit setText(htmlTextAusDerDb) problemlos wieder einfügen kann.
Die Lösung aus dem Netz steht hier. Nur funktioniert halt nicht mit Contenttype text/html, sonst wär sie richtig cool.
www.developer.com/java/other/article.php/10936_3315511_2
Vielleicht fehlt ja nur ein kleinere Kniff, den ich leider nicht sehe, weile ich in diesem Gebiet nicht ganz so bewandert bin. Aber vielleicht weiß ihr mehr, und könnt mir helfen.... wäre ultracool....!!!
ich suche eine Möglichkeit wie bei einem Word-dokument oder ähnlichem in einem JTextPane zoomen zu können. Dabei soll aber die reelle Schriftgröße nicht verändert werden, sondern die Graphics sollen praktisch nur skaliert dargestellt werden.
Einfaches Überschreiben der Paint-methode
Code:
public void paintComponent(Graphics g) {
Graphics2D g2d = (Graphics2D)g;
g2d.scale(myZoomFactor,myZoomFactor);
super.paintComponent(g2d);
}
hilft zwar schonmal weiter, aber mit dem ists ja noch lang nicht getan. Die beschreibbare Breite und Höhe muss sich ja noch mitändern. Dann wird bei einem Klick auf das TextPane der Caret auf eine völlig andere Position gesetzt, und, und,und... Ihr wisst bestimmt noch ne ganze Menge mehr.
Ich hab ja eine Lösung im Netz gefunden. Nur wird in dieser Lösung nicht der Content-type auf text/html gesetzt, was für mich zwingend notwendig ist, da ich dadurch den formatierten Textinhalt in der Datenbank speichern kann und ihn später auch wieder mit setText(htmlTextAusDerDb) problemlos wieder einfügen kann.
Die Lösung aus dem Netz steht hier. Nur funktioniert halt nicht mit Contenttype text/html, sonst wär sie richtig cool.
www.developer.com/java/other/article.php/10936_3315511_2
Vielleicht fehlt ja nur ein kleinere Kniff, den ich leider nicht sehe, weile ich in diesem Gebiet nicht ganz so bewandert bin. Aber vielleicht weiß ihr mehr, und könnt mir helfen.... wäre ultracool....!!!