不知道大家有没有看过IBM网站上的java打印程序的开发文档  链接如下:
http://www.ibm.com/developerworks/cn/java/l-javaprint/index.html
有人试成功过这个文本打印程序吗?
private void printText2Action()
    {
       printFlag = 0; //打印标志清零
        <font color=red>printStr = area.getText().trim();//这里的area到底哪里来的啊,在eclipse里根本就编译不通啊!</font>
        if (printStr != null && printStr.length() > 0) //当打印内容不为空时
        {
            PAGES = getPagesCount(printStr); //获取打印总页数
             DocFlavor flavor = DocFlavor.SERVICE_FORMATTED.PRINTABLE;
            //定位默认的打印服务
             PrintService printService = PrintServiceLookup.lookupDefaultPrintService();
            //创建打印作业
             DocPrintJob job = printService.createPrintJob();
            //设置打印属性
              PrintRequestAttributeSet pras = new HashPrintRequestAttributeSet();
            DocAttributeSet das = new HashDocAttributeSet();
            //指定打印内容
              Doc doc = new SimpleDoc(this, flavor, das);
//不显示打印对话框,直接进行打印工作
              try
            {
                job.print(doc, pras); //进行每一页的具体打印操作
              }
            catch(PrintException pe)
            {
                pe.printStackTrace();
            }
        }
        else
        {
            //如果打印内容为空时,提示用户打印将取消
              JOptionPane.showConfirmDialog(null, "Sorry, Printer Job is Empty, Print Cancelled!",
            "Empty", JOptionPane.DEFAULT_OPTION, JOptionPane.WARNING_MESSAGE);
        }
    }

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【ashany】截止到2008-07-17 21:19:52的历史汇总数据(不包括此帖):
    发帖的总数量:21                       发帖的总分数:670                      每贴平均分数:31                       
    回帖的总数量:18                       得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:15                       结贴的总分数:540                      
    无满意结贴数:1                        无满意结贴分:50                       
    未结的帖子数:6                        未结的总分数:130                      
    结贴的百分比:71.43 %               结分的百分比:80.60 %                  
    无满意结贴率:6.67  %               无满意结分率:9.26  %                  
    楼主加油
      

  2.   

    都没有人回答我啊~
    现在提的问题越来越没有人回答了 
    在csdn上越来越找不到答案了~
      

  3.   

    直接调用打印机就可以了在JSP页面添加以下代码
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <META http-equiv=Content-Type content="text/html; charset=gb2312">
    <OBJECT id=wb height=0 width=0 classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 name=wb></OBJECT>
    ---加上脚本=---
    <script language="javascript">
    function doBack(){ 
    history.go(-1);
    }     
    var hkey_root,hkey_path,hkey_key
    hkey_root="HKEY_CURRENT_USER"
    hkey_path="\\Software\\Microsoft\\Internet Explorer\\PageSetup\\"
    //设置网页打印的页眉页脚为空
    function pagesetup_null()
    {
      try{    
        var  myreadreg=new  ActiveXObject("WScript.shell");
    hkey_key="header";
        myreadreg.RegWrite(hkey_root+hkey_path+hkey_key,"");
        hkey_key="footer";
        myreadreg.RegWrite(hkey_root+hkey_path+hkey_key,"");
      }catch(e){
      }
    }var notPrintBlock=1;
    //alert(NOT_PRINT_BLOCK.length);
    function setPrintSetup()

        if (notPrintBlock==1)
        { 
          NOT_PRINT_BLOCK.style.display="none"; 
        }
        else if (notPrintBlock >1)
        { 
          for(var i=0;i<NOT_PRINT_BLOCK.length;i++)
          {
            NOT_PRINT_BLOCK[i].style.display="none";
          }
        }
      }
      
    function  setPrintOver()
    {
       if (notPrintBlock==1)
        {
          NOT_PRINT_BLOCK.style.display="";
        }
        else if (notPrintBlock >1)
        {
          for(var i=0;i<NOT_PRINT_BLOCK.length;i++)
          {
            NOT_PRINT_BLOCK[i].style.display="";
          }
        }
    }function  webp()
    {
      setPrintSetup();  
      pagesetup_null();
      document.all.wb.ExecWB(6,1);
      setPrintOver();
    }
    webp();
    </script>
      

  4.   

    其实 我只是实现一个虚拟打印 
    希望把上传的各种格式的文件通过虚拟打印机PDFfactory 转换为PDF格式
    再保存到电脑硬盘上 不是实际的打印 
    请大家帮忙。
      

  5.   

    这类问题很少有人直接测试
    一般先实现接口,调通代码,然后area自然就知道是什么了