精华内容
下载资源
问答
  • web打印实现几种方法

    万次阅读 热门讨论 2014-11-30 12:42:22
    在工作中出现web打印的情况是非常多的,其实这也是一个比较烦人的问题,这篇博客整理一下关于Web打印的一些方法或者方式。 1. window.print()这个方法是用来打印网页的,页面上的其他的元素也会被打印处理,在打印...

    在工作中出现web打印的情况是非常多的,其实这也是一个比较烦人的问题,这篇博客整理一下关于Web打印的一些方法或者方式。

     

    1. window.print()

    这个方法是用来打印网页的,页面上的其他的元素也会被打印处理,在打印的时候页眉页脚是不太好控制的。

    所以如果使用这种方法的话最好将结果放到两个注释中间,之后通过JS来实现打印区域的功能。

    具体做法:
    <!--startprint-->
         <div align="center">
             <!--省略部分代码-->
         </div>
      <!--endprint-->
     
    bdhtml=window.document.body.innerHTML;
    sprnstr="<!--startprint-->";
    eprnstr="<!--endprint-->";
    prnhtml=bdhtml.substr(bdhtml.indexOf(sprnstr)+17);
    prnhtml=prnhtml.substring(0,prnhtml.indexOf(eprnstr));
    window.document.body.innerHTML=prnhtml;
    window.print();


     

    特别注意:使用window.print方法是不能够打印IE浏览器中的移动或者旋转的动画的,但是在非IE浏览器中是可以支持的。

    2. DLPrinter控件

    DLPrinter打印控件完全免费,界面大方、使用简单、但无签名,支持打印预览、直接打印,可设置页眉、页脚、页边距、打印份数、纸张大小等信息。 

    这个控件的下载地址为:http://files.cnblogs.com/panshenglu/DLPrinter.rar

    调用方法:

    <OBJECT ID="DLPrinter" CLASSID="CLSID:5C230622-45E5-4e3c-893C-3BFDDC4DB5E4"  codebase="DLPrinter.cab" height="0" width="0" ></OBJECT>
    <script>
      DLPrinter.MarginLeft=20;
      DLPrinter.MarginRight=20;
      DLPrinter.MarginTop=20;
      DLPrinter.MarginBottom=20;
      DLPrinter.CopyCount=2;
      DLPrinter.PageHeader="这是测试的页眉";
      DLPrinter.PageFooter="这是测试的页脚";
      DLPrinter.IsLandScape=1;
          DLPrinter.ContentURL="www.baidu.com";
    </script>
     
    <input type="button" id="btnPrint" value="Print Preview" οnclick="DLPrinter.PrintPreview()" />
    <input type="button" id="btnPrint" value="Print with prompt" οnclick="DLPrinter.Print()" />
    <input type="button" id="btnPrint" value="Print without prompt" οnclick="DLPrinter.PrintDirect()" />


    3. Lodop

    对于这个打印控件,用一个词来形容:强大!不仅调用方便,而且功能比你想像中要强大得多。强烈推荐使用。

    下载地址:http://www.lodop.net/

    推荐去官网中的功能演示来学习一下这个打印空间。

     


    4. Jquery打印

    下面一个是用Jquery框架写的一个web打印控件的功能。

    代码如下:

    (function ($) {
        var printAreaCount = 0;
        $.fn.printArea = function () {
            var ele = $(this);
            var idPrefix = "printArea_";
            removePrintArea(idPrefix + printAreaCount);
            printAreaCount++;
            var iframeId = idPrefix + printAreaCount;
            var iframeStyle = 'position:absolute;width:0px;height:0px;left:-500px;top:-500px;';
            iframe = document.createElement('IFRAME');
            $(iframe).attr({
                style: iframeStyle,
                id: iframeId
            });
            document.body.appendChild(iframe);
            var doc = iframe.contentWindow.document;
            $(document).find("link").filter(function () {
                return $(this).attr("rel").toLowerCase() == "stylesheet";
            }).each(
                    function () {
                        doc.write('<link type="text/css" rel="stylesheet" href="'
                                + $(this).attr("href") + '" >');
                    });
            doc.write('<div class="' + $(ele).attr("class") + '">' + $(ele).html()
                    + '</div>');
            doc.close();
            var frameWindow = iframe.contentWindow;
            frameWindow.close();
            frameWindow.focus();
            frameWindow.print();
        }
        var removePrintArea = function (id) {
            $("iframe#" + id).remove();
        };
    })(jQuery);
     
     
    <input type="button" id="btnPrint" value="打印"/>
    <div id="printContent">要打印的内容区域<div>
     
    <script type="text/javascript">
    $(function(){
            $("#btnPrint").click(function(){ $("#printContent").printArea(); });
    });
    </script>


     

    其实关于打印控件还有很多,找到自己最合适的才是硬道理,如果还有更多的web打印实现方法,可以给我留言。

    展开全文
  • 实现WEB打印几种方法

    千次阅读 2020-08-09 23:37:40
    实现WEB打印几种方法 当前WEB应用开发非常流行,主要原因是WEB应用客户端的规则很简单,容易学习,容易维护,容易发布,降低了开发难度。但是,WEB应用的打印一直以来却是一个难题,特别是在应用中完成标签打印...

    实现WEB打印的几种方法

    当前WEB应用开发非常流行,主要原因是WEB应用客户端的规则很简单,容易学习,容易维护,容易发布,降低了开发难度。但是,WEB应用的打印一直以来却是一个难题,特别是在应用中完成标签打印(如包裹面单、货运标签等)、票据打印(如零售小票)难度较大,其难度在于如何将需要打印的内容,精确套打到标签、票据中,精确控制分页,并实现高速连续打印。

    对于WEB打印,当前有几种常见的方法,下面分别介绍,希望对大家有所帮助。

    一、直接使用浏览器的打印功能

    使用打印菜单或windows.print()的即可。这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如:

    不能精确分页。浏览器一般是根据用户设置的页面大小,web页面的内容多少,来自行决定分页位置,程序员很难控制。
    会有页脚页眉干扰。
    不能准确对齐边边距及打印文字。
    不能解决连续打印。比如,不是仅打印一张票据,而是连续一次打印若干个票据。
    打印时一般会出现弹窗提示,影响用户体验。

    二、使用print css

    这种方法是直接使用浏览器打印功能的增强版本。该方案通过在html文档中,嵌入打印相关的css样式,来实现对html文档输出打印的控制,比如设置纸张大小,纸张纵横方向,打印边距,分页等。使用该方案的优点是,成本小,不需要下载任何插件,而且跨平台性非常好。但是目前的问题是:

    print css 厂商的支持度较差。
    没有解决打印时会出现弹窗提示的问题,连续打印是效率较差。用户体验较差
    打印小幅面的标签时不太适合
    打印一维码,二维码不太方便
    必须使用windows的驱动程序,对于斑马等公司提供的采用ZPL协议的专业标签打印机,支持不太好。

    三、使用PDF文件

    用这种方式,就是从服务器端下载一个pdf文件流,在浏览器中用adobe插件打开,然后用adobe的打印菜单进行打印。该方案能实现精确套打,但需要下载adobe插件。同时,该方案一般更适合报表的打印,打印标签/票据并不十分合适。

    四、采用ActiveX

    该方案在IE时代非常流行。这种方案就是下载一个控件,票据的数据不再以html方式呈现,而是呈现在ActiveX中。这种方案的优点是打印的精确度高,分页的可控性好。但缺点也是很明显的,就是ActiveX控件的只能在IE浏览器下使用,在当前Firefox, Chrome, Edge成为主流的情况下,其适用范围大大减少。

    五、打印精灵采用的技术方案

    打印精灵设计目标支持网页打印、移动设备打印、嵌入式设备打印,满足多种场景下的打印需求,为软件开发者、系统集成商降低开发难度加快产品研发速度提供一个工具,设计打印精灵时,我们提出了如下目标:

    提供简单的JS API,通过API直接控制打印机。
    支持IE9+、Firefox、Chrome、Safari等主流浏览器,支持手机浏览器
    专注标签打印,打印小票、商标、吊牌、物流面单,支持一维码,二维码打印。
    超高速打印支持专业标签打印机,无须Windows打印驱动,直接使用业界标准的ZPL/CPCL打印指令,确保全速打印
    提供WYSWYG所见即所得的模板编辑器,分离模板设计和模板打印,方便标签设计。
    同时支持WEB打印,移动设备打印,嵌入式设备打印。
    根据上述目标,我们提出了打印精灵的技术实现方案,方案以打印模板为核心,分别实现WEB打印,移动设备打印,嵌入式设备打印的驱动。本文重点介绍,WEB驱动的实现技术,移动设备/嵌入式设备的处理方案,我们将在其他文章里陆续介绍。

    在这里插入图片描述
    前面介绍的常规WEB打印技术,各有各的问题,无法实现上述目标。比如:要实现跨浏览器支持就不能使用ActiveX技术; 同时支持WEB打印、移动设备打印、嵌入式设备打印就不能采用print css技术等等。通过反复研究、比较、权衡,我们设计了本地打印代理的模式。

    本地打印代理本质上是一个在本地启动miniWeb服务器,通过客户浏览器与miniWeb服务器的通讯,完成打印。由于miniWeb服务器在独立的进程中运行,可以开发各种复杂的功能,而不会影响浏览器,是一个非常稳定的、可靠、可兼容各种浏览器的方案。该方案的难点是设计合理的通讯协议,解决跨域访问等技术问题。
    在这里插入图片描述

    实现上,我们采用了跨平台的golang作为开发语言,开发了一个可以开机自启动的miniWebSvr程序,可以在windwos, linux等系统上使用。golang的性能较高,最终程序的体积较小,运行速度快。需要的同学可以到这里下载。

    为了简化打印操作,我们对底层协议进行了封装,提供了便于操作的API的。详见JS API使用指南

    转自http://www.printspirit.cn/blog/web_print.md

    展开全文
  • web打印web打印控件的三种实现方法 zz 做管理系统的时候,打印一直是个棘手的问题,做B/S的系统这个问题就更加突出了!下面举出三常用的web打印处理方式 1、利用word或者excel来实现web打印(如果不修改ie...
    
    

    做管理系统的时候,打印一直是个棘手的问题,做B/S的系统这个问题就更加突出了!下面举出三种常用的web打印处理方式

    1、利用word或者excel来实现web打印(如果不修改ie设置,可以在web服务器端生成xls文件,然后通过xlBook = xls.Workbooks.Open(remotePath) 获取对象打印

       实现过程:先将需要打印的数据导入到word或者excel中,再利用word或者excel的打印功能来实现web打印。
       下面以excel为例实现如何打印的过程
       将网页中数据导入excel中的方法有很多,这里先介绍一种,利用ActiveX控件的方式,即 Excel.Application, 这个控件是MS为excel提供的编程接口,在很多种编程语言种都可以通过该接口来操纵excel表格。
       下面用javascript脚本来实现一个简单的例子。
    < script language="javascript">

    function ExcelPrint(){

    var excelApp;//存放Excel对象

    var excelBook;//存放Excel工件簿文件

    var excelSheet;//存放Excel活动工作表

    try{

    excelApp = new ActiveXObject("Excel. Application");//创建Excel对象}

    catch(e){

    alert("请启用ActiveX控件设置!");

    return;}

    excelBook = excelApp.Workbooks.Add();//创建Excel工作簿文件

    excelSheet = excelBook.ActiveSheet;//激活Excel工作表

    var rowLen = printTable.rows.length;//table对象的行数

    for (var i=0;i< rowLen;i++){

    var colLen = printTable.rows(i).cells.length;//table对象的列数

    for (var j=0;j< colLen;j++)//为Excel表的单元格赋值

    excelSheet.Cells(i+1,j+1).value = printTable.rows(i).cells(j).innerText;} //将表格中的每个单元格的innerText导入到excel的单元格中

    excelApp.Visible = true;//设置Excel对象可见}

    excelSheet.PrintOut(); //打印工作表

    excelBook.Close(true); //关闭文档

    excelApp.Quit(); //结束excel对象

    excelApp=null;  //释放excel对象

     

    < /script> 
       
       注意:
       运行该程序的前提是 IE要允许对没有标记为安全的Activex控件进行初始化和脚本运行。设置方法如下:
       打开控制面板→Internet选项→安全性→自定义级别→对没有标记为安全的ActiveX控件进行初始化和脚本运行→选中启用,这样我们的程序就可以运行了。如果没有启用该ActiveX控件设置,那么程序在执行创建Excel对象时会抛出一个异常,这时可以通过catch()语句来捕获这个异常,并且做出相应的处理。
       运行该程序必须客户端安装了MS EXCEL,否则Activex驱动不了。
       
       
       
    2、利用浏览器自带的打印控件来实现web打印
       实现过程:直接调用IE的打印功能或者在程序中调用window.print()来实现web打印,页眉和页脚会有网页标题、页码、网址,日期等信息,这些打印时如果不需要,怎样能去掉呢。做法其实很简单,只有在IE的文件菜单中打开页码设置对话框,去掉页眉页脚中设置的哪些信息,就可以了。但是这需要每个客户端都去手动设置一次。如果不想让每个客户端都手动去设置一次,也可以用代码通过修改注册表的键值来实现。
       下面是用VBScript来实现的修改注册表的过程:
       < script language="VBScript">

    dim path, reg

    'path存放IE打印设置的注册表地址, reg存放WScript.Shell组件的对象

    path = "HKEY_CURRENT_USER\Software\Micro-soft\Internet Explorer\PageSetup"

    '通过注册表修改打印设置,只修改页眉、页脚和各边界的值

    '参数说明:header--页眉,footer--页脚,margin_left--左边界

    'margin_top--上边界,margin_right--右边界,margin_bottom--下边界

    '页边距的设置中 1对应25.4mm,即margin_left=1表示实际值的25.4mm

    function pagesetup(header, footer, margin_left, margin_top, margin_right, margin_bottom)

    On Error Resume Next

    Set reg = CreateObject("WScript.Shell")

    if err.Number>0 then

    MsgBox "不能创建WScript.Shell对象!"

    exit function

    end if

    reg.RegWrite path+"\header", header'设置页眉

    reg.RegWrite path+"\footer", footer '设置页脚

    reg.RegWrite path+"\margin_left", margin_left'设置左边界

    reg.RegWrite path+"\margin_top", margin_top'设置上边界

    reg.RegWrite path+"\margin_right", margin_right'设置右边界

    reg.RegWrite path+"\margin_bottom", margin_bottom'设置下边界

    end function

    < /script>

    还有一点需要注意的是,利用window.print()这样的方法来打印,是直接弹出打印对话框,而不是打印预览的窗口。一般来说用户希望先打印预览一下,然后再打印。或者有的格式固定的,每次都是一样的格式,就希望不弹出打印对话框,直接就打印出来。
    还有的用户希望每个打印都是直接和一种纸张绑定好,打印时候直接就调用那种类型的纸张来打印,这样window.print()显然远远不够。


    3、利用第三方的控件或者报表软件来实现web打印
       实现过程:第三方控件将打印的参数和方法封装成对象,在页面中可以方便的直接调用,例如ScriptX.cab,eprint.cab 都是这种类型的控件。可以直接用代码实现web打印页眉页脚的设置,web打印纸张的绑定,web打印边距的设置,web打印预览,直接web打印。
       web打印格式设置,web打印分页,web打印换页重新打印某些信息,某些信息只能第一页打印,某些信息只能最后一页打印等等这些,也都解决方案。Scriptx没有处理这些的方案,webprint有webgrid和eprint两种解决方案,行列规则的表格式的可以简单webgrid来处理,复杂格式的可以用eprint来设计格式。
       
       一般这种类型的打印控件都是需要收费的,用户可以从经济的角度来考虑。
    ==========================================================================================================

    一、 浏览器的打印功能菜单 
    这种方案的优势是不需要对浏览器作任何扩充,是最简单的办法,但问题也最多,如:
    1. 不能精确分页。 
      浏览器一般是根据用户设置的页面大小,web页面的内容多少,来自行决定分页位置,程序员很难控制。会有页脚页眉干扰。
    2. 不能准确对齐边边距及打印文字。
    3. 不能解决连续打印。 
      比如,不是仅打印一张票据,而是连续一次打印若干个票据。
    二、 使用webbrowser控件+ javascript 
    这实际上,是浏览器打印功能菜单的一种程序调用,与打印功能菜单没什么两样。分页的问题仍然存在,只不过,可以让用户不用去点菜单,直接在网页中的一个按钮,或一个链接里面调用罢了。

    三、 使用print css 
    这是一种最理想的实现web套打的方法。这种方法通过在html文档中,嵌入打印相关的css样式,来实现对html文档输出打印的控制,比如设置纸张大小,纸张纵横方向,打印边距,分页等。显而易见,这种方式成本小,不需要下载任何插件,而且跨平台性非常好。print css推出已经有些时日,但遗憾的是,至今没有一个厂商的浏览器很好地实现了这些标准,这使得程序员目前还不能利用print css进行实际的开发。关于打印css,参见:
    http://css-discuss.incutio.com/?page=PrintStylesheets

    四、 使用pdf文件 
    用这种方式,就是从服务器端下载一个pdf文件流,在IE中用adobe插件打开,然后用adobe的打印菜单进行打印,虽然这种方案,也能实现精确套打,但需要下载adobe插件。这是国外报表工具经常推荐的一种打印方法,但在pdf不那么普及的中国,这种方案不是最好选择。

    五、 采用纯ActiveX 
    这种方案就是下载一个控件,票据的数据不再以html方式呈现,而是呈现在ActiveX中。这种方案的优点是打印的精确度高,分页的可控性好,但缺点也是很明显的,嵌入ActiveX控件破坏了web应用的整体html风格,且这样的控件比较大(一般超过1M,下载颇费时间)。市场上的非java类报表产品,一般都采用这种方案。

    六、 采用Applet方式 
    采用Applet方式,分页或精确打印,都可以做到完美,但缺点也很明显,表现在:
     
    1. 安装Applet成本巨大。需要下载十几M的文件。 
      Applet本身可能并不大,但运行Applet所需的jre一般至少10几M(jre1.4.2 , 15.45M)。用户需要极大的耐心,来进行打印。
    2. 打印报表时,需要重新向服务器检索数据,效率低。 
      因为Applet方案,一般采用html方式呈现数据,打印时Applet必须向服务器检索同一张票据的数据,看上去,是打印了当前页的票据,实际上,Applet根本不会用当前html页的数据来打印,而是向服务器下载数据到Applet中来打印。也就是说,打印的话,必须两次请求,一次html呈现,一次用来打印。 
      市场上java类的报表工具,一般推荐Applet方式来实现打印。
    七、 轻量级的ActiveX打印方式 
    这是本公司应客户要求,最新推出的一种最具创意的web套打解决方案。

     
    杰表作为一款纯java的报表工具,以前提供的web套打方案也是基于Applet的,Applet也做到了尽可能的小(只有24kb),但用户还是抱怨,因为jre太大,安装需要耐心。另外,用Applet方式,很难实现客户端的批量打印功能。 
     
    我们采用轻量级的ActiveX打印方案,很好地解决了客户的问题。以下是一个典型的该种方案的示例
    展开全文
  • WEB打印几种方案

    千次阅读 2015-08-17 20:35:01
    本文就web打印几种方案进行汇总分析(本文转自http://elf8848.iteye.com/blog/626790,并稍加修改)

    本文就web端打印的几种方案进行汇总分析,有什么遗漏或错误的地方希望大家提醒纠正,谢谢支持(本文转自http://elf8848.iteye.com/blog/626790,并稍加修改)

    方案一:浏览器自带打印功能

    优点:

    1. 免费(好东西啊)
    2. 所有主要浏览器都支持
    3. 支持实现网页部分内容的打印
    4. 有预览功能
    5. 可利用CSS print 样式较精确的控制打印效果,比如设置纸张大小,纸张纵横方向,打印边距,分页等
    缺点:

    1. 除IE外多不支持直接打印
    2. 除IE外无法通过js控制页眉页脚,需客户手动设置
    3. CSS print效果不错但各大浏览器未很好地实现了这些标准,多种浏览器的打印效果可能有差异

    总结显而易见,该方案成本小,不需要下载任何插件,而且跨平台性非常好,若只是简单打印推荐使用该方法,较复杂或要求高的还是往下看吧。。


    方案二:使用PDF文件 

    优点:

    1. 免费
    2. 所有主要浏览器都支持
    3. 能实现精确套打
    4. 有预览功能
    缺点:

    1. 需要adobe插件
    2. 要在服务器PDF文件

    总结本方案是国外经常推荐的一种打印方法,高推荐。


    方案三:采用纯ActiveX 

    优点:
    1. 打印的精确度高,分页的可控性好
    2. 一般有预览、直接打印功能
    缺点:
    1. 只支持IE内核的浏览器
    2. 需要下载控件(一般超过1M)
    3. 部分需要付费
    总结:如果只需要支持IE,那该方式还是不错的,如果要多浏览器支持的还是绕道吧。一般推荐。

    方案四:采用Applet方式  

    优点:
    1. 免费
    2. 支持多数浏览器
    3. 打印的精确度高,分页的可控性好
    4. 一般预览、直接打印功能
    缺点:
    1. 效率低,Applet打印时不会使用当前html页面,而是再访问一般服务器
    2. 需要安装Applet,成本巨大,需要下载十几M的文件
    3. 不能解决连续打印。比如,不是仅打印一张票据,而是连续一次打印若干个票据。
    4. 不能解决打印机设置问题,如存在多台打印机时,总是需要手工选择,打印到哪一台打印机
    总结:java类的报表工具,一般推荐Applet方式来实现打印

    方案五:利用jatoolsPrinter

    优点:
    有免费版付费版支持多数浏览器兼容ie6+
    打印的精确度高,分页的可控性好
    功能全有预览、直接打印功能经过微软数字签名缺点:
    1. 免费版只支持IE内核浏览器
    2. 需要下载控件(免费版小于500k)
    总结:可惜免费版只支持IE。。。。。,一般推荐

    方案六:使用LODOP

    优点:
    1. 有免费版,付费版的价格也较低
    2. 免费版只是不能直接打印,其他与付费版基本一致
    3. 支持多数主流浏览器
    4. 打印的精确度高,分页的可控性好
    5. 有预览功能,支持浏览器嵌入预览
    缺点:
    1. 需要下载控件(现大小2M多)
    2. 由于新版Chrome不支持NPAPI,会导致其不可用
    总结:不说什么了,强力推荐。
    展开全文
  • web 打印,web打印控件的三种实现方法 zz 做管理系统的时候,打印一直是个棘手的问题,做B/S的系统这个问题就更加突出了!下面举出三常用的web打印处理方式 1、利用word或者excel来实现web打印(如果不修改...
  • web打印几种方案

    万次阅读 2017-10-27 11:21:35
      -------------------------------------------一 基于Web打印方案比较分析--------------... 基于web的套打,难度在于要将浏览器中呈现的html,精确地打印到票据中,而且能够实现对分页位置的控制。下面就ie浏
  • 解决Jasperreport的web打印另一种方法

    千次阅读 2010-06-25 08:15:00
    而且还需要客户端安装 十MB的 jre 关于这个好坏,每个人都有自己的看法。今天我这里要说的是利用jatoolsprinter控件来打印jasperreport的报表。控件大小只有100k左右 关于jasperreport的报表制作这里不做说明,我...
  • 几种web报表打印方案的比较

    千次阅读 2016-08-03 09:53:56
    web报表打印通常是系统的...下面来分析分析目前的几种常见的web报表打印方案。 一、 浏览器的菜单打印功能  这是最简单的,只需点击页面上的打印菜单,但是也是问题最多的,基本上是不能满足用户需要。比如:
  • 几种web打印方案的比较

    千次阅读 2006-09-11 14:34:00
    几种web打印方案的比较打印通常是系统的辅助部分,但是又必须解决,否则项目完成不了。下面来分析分析目前的几种常见的web打印方案。一、 浏览器的菜单打印功能 这是最简单的,只需点击页面上的打印菜单,但是也是...
  • Web打印控制技术的几种方案

    千次阅读 2006-09-12 17:25:00
    Web打印控制技术的几种方案 做Web开发的人员一定都会面临一个共同的难题,那就是打印。的确,相对于Windows桌面应用程序来讲,Web应用程序的打印有种种限制,技术人员在项目开发过程中经常会遇到用户这样或那样的...
  • 现有的Web打印控制技术分成几种方案 自定义控件完成打印 利用IE自带的WebBrowser控件实现打印 利用第三方控件实现打印以下主要谈前两个方面的内容一、 自定义控件方式自定义控件方式就是利用VB或VC等工具生成COM...
  • web打印实现方案 Lodop 以及条形码

    万次阅读 2015-03-25 14:59:15
    实现打印一个俱有 100 行的数据报表,要分页打印,要求,用A4纸纵向打印,在下面的页角,显示当前页码及总页数。 正常情况下,你设定了打印纸张规格后,如 A4 或是自定义纸张大小,然后,你定义了 打印输出的...
  • ):目前的几种方式及我们的任务》中,分析了一下当前Web打印几种方式以及我们所遇到的问题,并提出了我们的要求,本文简单的分析一下IE的打印原理,并实现简单的打印和预览功能。 首先,我们介绍一下IE架构: ...
  • Web系统页面打印技术实现与分析

    千次阅读 2011-08-01 23:35:02
    应用WEB化,不论对开发商,还是对用户来说,实在是一很经济的选择,因为基于WEB的应用,客户端的规则很简单,容易学习,容易维护,容易发布。在WEB系统中,打印的确是个烦人的问题。 要么自己开发打印控件,如果...
  • 几种任务调度的 Java 实现方法与比较 综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行...
  • 基于XML的WEB系统报表精确打印实现

    千次阅读 2008-01-13 21:11:00
    基于XML的WEB系统报表精确打印实现王春红 何志林(运城学院计算机科学与技术系,山西 运城 044000) 摘 要:XML及其相关技术日益渗透到计算机科学的各个层面。针对XML的特点,给出了一个利用XML有效解决B/S结构中...
  • 基于ASP.NET 2.0 的WEB打印方法

    千次阅读 2010-11-17 16:50:00
    目前,由于B/S模式扩展性好、数据安全性高、无须考虑客户端的兼容性等优点,在软件开发实践中得到了广泛的应用,而WEB 打印则是B/S模式应用程序中必需考虑的问题。虽然客户端的规则很简单,容易学习,容易维护...
  • 几种黑白相间的棋盘实现方法

    千次阅读 2018-03-13 21:20:54
    方法一:用 DIV 实现 &lt;style&gt; .black-cell{ width:50px; height:50px; background: #000; position: absolute; top:0; left:0; } &lt;/style&gt; &...
  • 使用Web Datawindow ActiveX实现Web页面的打印功能

    千次阅读 热门讨论 2006-12-30 20:25:00
    想起以前说过要把Web Datawindow ActiveX使用经验整理后发出来,由于项目实在是太忙,又想偷懒一直没搞。 转眼间2006快过去了,今年的事情还是把它做了吧。  其实,使用ActiveX本身实在是没有什么难度,Datawindow...
  • WEB打印

    千次阅读 2006-07-10 00:20:00
     现有的Web打印控制技术分成几种方案:   一.自定义控件完成打印   利用IE 自带的WebBrowser 控件实现打印   利用第三方控件实现打印   1、 自定义控件方式   自定义控件方式就是利用VB 或VC 等...
  • 本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。 前言 任务调度是指基于...
  • 兼容所有浏览器的Web打印控件的设计方案   设计方案的简单实现网址:http://www.lc-simple.com/PrintTest/   第一章:Web打印控件的原理  Web打印控件的工作的原理如下: 在需要打印的客户端电脑(操作系统...
  • 目前,文字信息仍是网站最主要的内容,随着CSS3技术的不断成熟,Web字体逐渐成为话题,这项让未来Web更加丰富多彩的技术拥有多种实现方案,其中之一是通过@font-face属性在网页...本文介绍主要的几种Web字体格式及

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 105,545
精华内容 42,218
关键字:

web打印实现几种方法