public void printTextAction(String print_2)
{
printStr = print_2;//area.getText().trim(); //获取需要打印的目标文本
if (printStr != null && printStr.length() > 0) //当打印内容不为空时
{
PAGES = getPagesCount(printStr); //获取打印总页数
myPrtJob = PrinterJob.getPrinterJob(); //获取默认打印作业
PageFormat pageFormat = myPrtJob.defaultPage(); //获取默认打印页面格式
myPrtJob.setPrintable(this, pageFormat); //设置打印工作
if (true) 
{
try
{
myPrtJob.print(); //进行每一页的具体打印操作


}
catch(PrinterException pe)
{
pe.printStackTrace();
}
}
}
else
{
//如果打印内容为空时,提示用户打印将取消
JOptionPane.showConfirmDialog(null, 
"Sorry, Printer Job is Empty, Print Cancelled!", "Empty", 
JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE);
}
}