我现在正在做APPLET中的报表打印
好象挺难弄
-----------------------------------
共同学习,共同进步

解决方案 »

  1.   

    在很久很久以前做过.
    用java.awt.print.PrintJob.getPrintJob()开始, 实在是不喜欢...
    参考一下:
      http://expert.csdn.net/Expert/topic/1186/1186146.xml?temp=8.250064E-02
      

  2.   

    实现打印的4种方法:1,可以用嵌入ie中的word,excel实现,如果你的服务器是tomcat
    word:
    文件头上加:<%@  page  contentType=  "application/msword  "  %  >  
    tomcat\conf\web.xml里:
    <mime-mapping>
            <extension>doc</extension>
            <mime-type>application/msword</mime-type>
        </mime-mapping>
    excel:
    文件头上加:<%@ page contentType="application/vnd.ms-excel" %>
    tomcat\conf\web.xml里:
    <mime-mapping> 
    <extension>xls</extension> 
    <mime-type>application/msexcel</mime-type> 
    </mime-mapping>
    2.直接调用windows函数
    <input type="button" value="print" 
    onclick="window.focus();window.print()">3.调用js 
    //放在head 与 head 之间
    <SCRIPT LANGUAGE=javascript>
    <!--
    function setPrint()
    {
    WB.ExecWB(8,1);
    }
    function previewPrint()
    {
    WB.ExecWB(7,1)
    }
    //-->
    </SCRIPT>
     
    //放在body与body之间
    <OBJECT classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0>
    </OBJECT>
    <INPUT type="button" value="打印设置" id=button1 name=button1 onclick="setPrint();">
    <INPUT type="button" value="打印预览" id=button2 name=button2 onclick="previewPrint();">
    4,如果要求很高,就用专业报表工具,不过价格不便宜
      

  3.   

    sun有专门讲打印的specification
    里面有非很多例子,基本上照本宣科就可以了。下载地址:
    http://jcp.org/aboutJava/communityprocess/final/jsr006/index.html
      

  4.   

    applet中,主要是安全问题不能访问打印机,通过数字签名,不会有问题.
    java中的打印实现还是不难的,可以参考http://java.sun.com/j2se/1.4/docs/guide/jps/