webForumDet fria alternativet

Skriva ut dokument (t.ex. fakturor) i Java Swing

Java

2 svar · 1 112 visningar · startad av erciz

Medlem sedan maj 20011 826 inlägg
Frågan#1

Hur gör jag för att enklast skriva ut dokument som t.ex. fakturor med Java Swing? Jag har provat några olika sätt men det är väldigt svårt och tidskrävande att få det bra.

  1. Jag har provat att skriva ut direkt med Java Printing, men det blir väldigt lågnivå med koordinater och det är svårt att hantera text.

  2. Jag har också provat JasperReports, men det är också ganska lågnivå med koordinater och det är svårt att göra snygga dokument om det inte är rena rapporter.

  3. Det som har fungerat bäst är att göra en egen Printable Swing-komponent, där jag kan använda en layoutManager, men det är svårt att få till det snyggt och bra även här pga brister i de layouthanterare som finns.

Någon som har nåt tips för att skriva ut snyggt på ett enklare sätt? Mitt krav är att det ska gå att fylla dokumenten med data och skicka dem till skrivaren direkt utan att generera någon form av fil innan utskrift.

Medlem sedan feb. 20041 816 inlägg
#2

Har du löst problemet? Berätta gärna hur. Om inte borde det funka att skapa en pdf som skickas till skrivaren. Kanske lite (för) bökigt det med iofs.

Medlem sedan maj 20011 826 inlägg
#3

erciz skrev:

  1. Det som har fungerat bäst är att göra en egen Printable Swing-komponent, där jag kan använda en layoutManager, men det är svårt att få till det snyggt och bra även här pga brister i de layouthanterare som finns.

Det blev till att göra en egen Swing Component som implementerar Printable. En ny komponent för varje dokument. Riktigt dåligt. Det här är en bra anledning till att byta till .NET om man använder många dokument och utskrifter.

672 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
153 ms — deklarationer (db)
0 ms — hämta statistik (cache)
515 ms — hämta tråd, inlägg och bilagor (db)
153 ms — ändringar (db)