输出pdf绝对可以做到,能够精确定位,不过很繁琐

解决方案 »

  1.   

    是呀,这是个大难题,好像在客户端没有太好的解决方法。WEB程序对票据的打印更是难了,有哪个高手可以解决呀,我也学一下。
    替你顶一下》
      

  2.   

    支持ing...............
    关注ing...............
      

  3.   

    <object id="Factory" style="display:none" viewastext
    codeBase=http://www.meadroid.com/scriptx/ScriptX.cab#Version=5,60,0,360
    classid=clsid:1663ed61-23eb-11d2-b92f-008048fdd814 viewastext>
    </object>
    <input type="button" value="打    印" onclick="Factory.printing.Print(true)">
    <input type="button" value="页面设置" onclick="Factory.printing.PageSetup()">
    <input type="button" value="打印预览" onclick="Factory.printing.Preview()">
    <input type="button" value="横向设置" onclick="SetPrintSettings()">
    <script>
    function SetPrintSettings()

    try
    {
    Factory.printing.SetMarginMeasure(2);
    Factory.SetPageRange(false,1,3);
    Factory.printing.printer="HP DeskJet 870C";
    Factory.printing.copies=2;
    Factory.printing.collate=true;
    Factory.printing.paperSize="A4";
    Factory.printing.paperSource="Manual feed";

    Factory.printing.header="This is MeadCo";
    Factory.printing.footer="Advanced Printing by ScriptX";
    Factory.printing.portrait=false;
    Factory.printing.leftMargin=1.0;
    Factory.printing.topMargin=1.0;
    Factory.printing.rightMargin=1.0;
    Factory.printing.bottomMargin=1.0;
    }
    catch(e)
    {}

    </script>
      

  4.   

    我有一种方法,可以实现你的操作,首先在excel作一个模板,可以设计好打印的格式,纸张大小,之后用这个模板另存为网页格式(×.jsp),在这个*.jsp 文件头加上:
    <%@page contentType="application/msexcel;charset=GB2312"%>
    <% 
    response.setHeader("Content-disposition","inline; filename=test.xls");
    %>
    这样就可以在客户端生成一个execl的文件,用户可以点击文件-打印,就会打印你按你设计格式打印。
      

  5.   

    你把excel生成模板之后,在模板基础上生成htm.在把htm改成jsp文件,在文件头加上
    <%@page contentType="application/msexcel;charset=GB2312"%>
    <% 
    response.setHeader("Content-disposition","inline; filename=test.xls");
    %>
    这样就自动有模板设置好的纸张了
      

  6.   

    用插件实现 自定义打印纸张,方便简单
    www.fcosft.com.cn/eprint/index.htmwww.fcsoft.com.cn/eprint/api/doc.htm
      

  7.   

    学习,不过听说用JNI直接对并口操作可以实现,没亲自做过