Servus!
Vorab sorry, wenn Frage zu spezifisch. Ich habe ein "Projekt" welches eine grafische Bibliothek hat, welche wiederum formatierten Text (im Sinne von "Rich Text") sowohl auf dem Bildschirm als auch auf dem Drucker darstellen soll, und zwar möglichst millimetergenau und identisch auf beiden Geräten. Am besten also wäre, wenn am Ende etwa eine Methode stünde wie...
... welche das ganze erledigt.
Ein NO GO wäre eine brachiale Zuhilfenahme einer Swing-Komponente, wie etwa die einer JTextPane mit der zugehörigen .print()-Methode. Sowas "Schweres" passt vom ganzen Konzept einfach nicht in die besagte Bibliothek.
Vertraut gemacht habe ich mich mit dem DefaultStyledDocument (mit dem auch JTextPane arbeitet), habe bereits ein einfaches eigenes "Rich Text Format" etabliert, welches im Grunde nur "Fett", "Kursiv", "Unterstichen" und "Bunt" können soll und auch bereits kann. Das Dokument kann ich speichern, laden und in einem JTextPane() bearbeiten. Ich komm aber noch nicht dahinter, wie ich das Ganze nun in oben beschriebener Manier drucke.
Danke fürs Lesen.
Vorab sorry, wenn Frage zu spezifisch. Ich habe ein "Projekt" welches eine grafische Bibliothek hat, welche wiederum formatierten Text (im Sinne von "Rich Text") sowohl auf dem Bildschirm als auch auf dem Drucker darstellen soll, und zwar möglichst millimetergenau und identisch auf beiden Geräten. Am besten also wäre, wenn am Ende etwa eine Methode stünde wie...
Java:
drawDocument(Graphics2D g2d, StyledDocument doc, float xMm, float yMm, float widthMm, float heightMm)
Ein NO GO wäre eine brachiale Zuhilfenahme einer Swing-Komponente, wie etwa die einer JTextPane mit der zugehörigen .print()-Methode. Sowas "Schweres" passt vom ganzen Konzept einfach nicht in die besagte Bibliothek.
Vertraut gemacht habe ich mich mit dem DefaultStyledDocument (mit dem auch JTextPane arbeitet), habe bereits ein einfaches eigenes "Rich Text Format" etabliert, welches im Grunde nur "Fett", "Kursiv", "Unterstichen" und "Bunt" können soll und auch bereits kann. Das Dokument kann ich speichern, laden und in einem JTextPane() bearbeiten. Ich komm aber noch nicht dahinter, wie ich das Ganze nun in oben beschriebener Manier drucke.
Danke fürs Lesen.
Zuletzt bearbeitet: