Udskrive flere sider i java
Jeg skal have udskrevet en lang string med mange linierden string fylder mere end 1 side (a4 side)
men hvis jeg printer så kommer der kun en side ud, og så har jeg kun ca 3/4 af teksten med
skulle meget gerne have løst problemet da jeg nu har sat og bøvlet med i lang tid
min kode ser sådan her ud
public void startPrinter (String filename, String result)
{
this.filename = filename;
this.result = result;
PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(this);
boolean doPrint = job.printDialog();
if (doPrint)
{
try
{
job.print();
}
catch (PrinterException e)
{
e.printStackTrace();
}
}
}
public int print(Graphics g, PageFormat pf, int page) throws PrinterException
{
if (page > 0)
{
return NO_SUCH_PAGE;
}
Graphics2D g2d = (Graphics2D)g;
g2d.translate(pf.getImageableX(), pf.getImageableY());
g.drawString(filename, 25, 25);
String[] test = result.split("\n");
for(int i=0;i<=test.length-1;i++)
{
g.drawString(test[i], 25, 50+(i*15));
}
return PAGE_EXISTS;
}