JTextArea jTextArea1 = new JTextArea( "11111111111111111111");
public static void main(String[] args) {
PrinterJob job = PrinterJob.getPrinterJob();//获得句柄。
job.setPrintable(new TestPrint());
try {
job.print();
} catch (PrinterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//快给我打印!
}
public int print(Graphics g,PageFormat pf,int pageIndex ){ if(pageIndex > 0 )return NO_SUCH_PAGE;//停止打印。
Image image=Toolkit.getDefaultToolkit().getImage("D://1.jpg");
g.drawImage(image, 100, 50, 110, 88, null);
g.setColor(Color.RED);
g.drawString(jTextArea1.getText(),500,60);
g.drawLine(80, 140, 800, 140);
g.drawLine(80, 500, 800, 500);
//g.setColor(Color.RED);
g.setColor(Color.black);
g.drawString(String.valueOf(new Date()),700,510);
//g.drawString(jTextArea1.getText(),300,100);//在纸上画字符串。
return PAGE_EXISTS;//继续打印。
}
上面的是代码,高手指点下,我打印出来的只有最后g.drawString(String.valueOf(new Date()),700,510);
的日期。其他的g.drawString()显示不出来。
public static void main(String[] args) {
PrinterJob job = PrinterJob.getPrinterJob();//获得句柄。
job.setPrintable(new TestPrint());
try {
job.print();
} catch (PrinterException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//快给我打印!
}
public int print(Graphics g,PageFormat pf,int pageIndex ){ if(pageIndex > 0 )return NO_SUCH_PAGE;//停止打印。
Image image=Toolkit.getDefaultToolkit().getImage("D://1.jpg");
g.drawImage(image, 100, 50, 110, 88, null);
g.setColor(Color.RED);
g.drawString(jTextArea1.getText(),500,60);
g.drawLine(80, 140, 800, 140);
g.drawLine(80, 500, 800, 500);
//g.setColor(Color.RED);
g.setColor(Color.black);
g.drawString(String.valueOf(new Date()),700,510);
//g.drawString(jTextArea1.getText(),300,100);//在纸上画字符串。
return PAGE_EXISTS;//继续打印。
}
上面的是代码,高手指点下,我打印出来的只有最后g.drawString(String.valueOf(new Date()),700,510);
的日期。其他的g.drawString()显示不出来。
JTextArea jTextArea2 = new JTextArea( "2222222222222222"); 然后
g.drawString(jTextArea2.getText(),300,110);就可以了