keybern
Legacy Member
Ik zou graag de inhoud van een JTable (met wat extraatjes zoals een pagina-nummering, header, footer) afdrukken.
Nu, JTable heeft een methode print() en die werkt aardig.
Wat jammer is zijn die brede marges (langs alle kanten) die blijkbaar automatisch worden gezet.
Nu wil ik zeer graag die marges minimaliseren, of maw de Printable Area (zoals in vele artikels wordt vermeld) maximaliseren.
Ik heb geen idee hoe ik dat voor elkaar moet krijgen.
Ik weet dat één van de print( ) methodes een PrintRequestAttributeSet als argument kan aannemen, en dat je daar attributen zoals het aantal pagina's aan kan toekennen. Zoals bv:
En er bestaat ook een attribuut MediaPrintableArea maar geen idee hoe ik die moet gebruiken...
Alle hulp is welkom.
edit: manueel in de printdialog de marges minimaal instellen lukt wel, maar ik zou dit het liefst automatisch laten gebeuren.
Bovendien kan ik zo top en bottom op 0 mm zetten, maar left en right minimaal op 4 mm. (vanwaar het verschil, beats me)
Nu, JTable heeft een methode print() en die werkt aardig.
Wat jammer is zijn die brede marges (langs alle kanten) die blijkbaar automatisch worden gezet.
Nu wil ik zeer graag die marges minimaliseren, of maw de Printable Area (zoals in vele artikels wordt vermeld) maximaliseren.
Ik heb geen idee hoe ik dat voor elkaar moet krijgen.
Ik weet dat één van de print( ) methodes een PrintRequestAttributeSet als argument kan aannemen, en dat je daar attributen zoals het aantal pagina's aan kan toekennen. Zoals bv:
Code:
PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
pras.add(new Copies(5));
Alle hulp is welkom.
edit: manueel in de printdialog de marges minimaal instellen lukt wel, maar ik zou dit het liefst automatisch laten gebeuren.
Bovendien kan ik zo top en bottom op 0 mm zetten, maar left en right minimaal op 4 mm. (vanwaar het verschil, beats me)



worden...