基于Web的打印方案比较分析(六)使用jatoolsPrinter控件进行WEB打印设置

2019-03-28 12:20|来源: 道长A

jatoolsPrinter 是一款实现网页套打的免费工具。该工具的特点是可以直接对web页面进行精确的分页打印,这不仅使“会设计网页就会做网页套打”成为可能,也使项目经理们摆脱了预算紧张的压力。jatoolsPrinter通过在网页中嵌入控件,解决了web客户端精确打印,批量打印,打印配置自动保留等问题。
由于jatoolsPrinter的官方网站上有详细的例子和文档,因此,本篇内容就不对具体的一些参数和用法进行介绍了。本道直接给出一个例子。
<html>     
<head>     
    <title>我的第一个打印文档</title> 
    <!-- 插入打印控件 -->    
    <OBJECT ID="jatoolsPrinter" CLASSID="CLSID:B43D3361-D975-4BE2-87FE-057188254255" codebase="jatoolsPrinter.cab#version=2,1,0,3">
    </OBJECT>     
    <script>     
        function doPrint(){     
           myreport = {      
               print_settings:{     
                   // 如果想使用默认打印机,不需要设置     
                   // printer: '联想激打',     
                   // 指定纸张的高宽以毫米为单位z,本设置实际是指定为a4大小     
                   pageWidth : 2100,     
                   pageHeight : 2970,     
                   // 指定打打印方向为横向, 1/2 = 纵向/横向     
                   orientation : 2 },
                   documents:document,   // 要打印的div 对象在本文档中,控件将从本文档中的 id 为 'page1' 的div对象,作为首页打印,id 为 'page2' 的作为第二页打印     
                   copyrights:'杰创软件拥有版权 www.jatools.com'// 版权声明,必须     
                };     
           jatoolsPrinter.printPreview(myreport);  // 预览           
        }      
    </script>     
</head>     
<body bgcolor="#e0e0e0">     
<div id='page1' style='background:#ffffff;margin:10;width:270;height:450;float:left'>文档第一页</div>    
<div id='page2' style='background:#ffffff;margin:10;width:270;height:450;float:left'>文档第二页</div>    
<input type="button" value="按钮"  onClick=' doPrint()'>     
</body>     
</html>
点击按钮后,就弹出预览界面

两个div分别在第一页和第二页。
jatoolsPrinter免费版只能使用在网段192.168.*.*。
本来在没了解jatoolsPrinter之前,对它抱有很大的希望,谁知到只能在192.168.*.*使用。在实际环境中,有很多局域网是172.16.*.*网段,总不能要求用户改地址吧。
希望还有更好的打印控件出现。

本文链接:领悟书生教程网,转载请注明:转自http://ajava.org,请保留文章的完整。

相关问答

更多

从Django Web应用程序打印收据(Printing Receipt from Django Web Application)

我看到两种方法来实现它: 第一种方法 - 配置您的浏览器 笔记 如果每台客户机都有一台打印机(因为只能使用默认打印机),所以这是一个很好的解决方案。 请记住,您可以删除您的打印服务器(对非常资源有限的设备有用),制作一个脚本,浏览器应该自动执行该脚本以打开文件。 你可以使用这样的东西: #!/bin/bash printer="/dev/usb/lp0" encoding_needed=true #false if $encoding_needed; then iconv -c -t 4 ...

Python中是否有任何智能打印方法?(Are there any smart print methods in Python?)

>>> a = [2,2,2,1,1,1,1,1,1,1] >>> from itertools import groupby >>> ["{}*{}".format(k, sum(1 for x in g)) for k, g in groupby(a)] ['2*3', '1*7'] 或者为了代码重用的利益: >>> def rle(seq): ... return ((k, sum(1 for x in g)) for k, g in groupby(seq)) ... ...

从移动设备打印4英寸打印机上的网页(Print Web page on 4 inch printer from mobile)

不幸的是,android和ios缺乏打印机驱动程序的概念,因此没有原生和广泛支持的方式从移动设备打印。 但是,还有几个其他选择需要考虑: 依靠用户为他们喜欢的打印机安装应用程序(这可能不是一个令人满意的解决方案,因为这些应用程序经常与移动Web浏览器集成不良) 针对支持电子邮件打印的(相当常见的)打印机,即允许用户输入其打印机的电子邮件地址,然后向该地址发送包含您要打印的任何内容的电子邮件(除了明文之外的任何其他内容)需要发送带有html内容的多部分电子邮件) Unfortunately andr ...

如何反思地打印方法体?(How do I print the method body reflectively?)

如何添加Java的反射本质以打印方法体? 恐怕相当困难。 首先,原始源代码很可能对正在运行的程序不可用。 通常,开发人员不在二进制JAR中包含源代码。 (即使他们这样做,也不能保证他们会成为“真正的”来源。) 通常可以通过将类的FQN转换为字节码文件并使用classes classloader将文件作为资源流加载来获取类的字节码。 但不能保证你以这种方式获得的字节码将与加载的字节码相同。 (有些类加载器出于各种原因与字节码混淆。) 假设你可以得到真正的字节码,最后一步是将它们显示为raw,或者反汇 ...

Java中的打印方法混乱(Confusion in print method in Java)

java.io.PrintStream ( System.out的类)有一个特殊的print方法char[] ,但不适用于int[] 。 所以对于char[] ,使用了这个特殊的方法,而通过泛型版本打印int[] ,该版本打印哈希码(或者更准确地说,将对象作为参数调用的String.valueOf()的结果)。 java.io.PrintStream (the class of System.out) has a special print-method for char[], but not f ...

生成打印和Web的目录(Generate a catalog for print and web)

如何使用Adobe inDesign Data Merge 。 和视频在这里 很容易使用aswel。 How about Adobe inDesign Data Merge. And video here Pretty easy to use aswel.

打印网页上的所有输入(Print all input from web page)

你为什么不用urllib2 + BeautifulSoup : import urllib2 from bs4 import BeautifulSoup url = "http://sito.com/SitoContact.htm" # change to whatever your url is page = urllib2.urlopen(url).read() soup = BeautifulSoup(page) for i in soup.find_all('input'): ...

如何使用JavaScript打印方法?(How can I have a Print Method, Using JavaScript)

这应该很简单: <button onclick="window.print()">Print</button> This should be as simple as: <button onclick="window.print()">Print</button>

打印方法到文本字段中(Printing method into textfield)

只需将方法返回的int转换为一个string然后将其打印到文本字段。 运用 dice_field.setText(Integer.toString(new Dice().throwDice())); 要么 dice_field.setText(String.valueOf(new Dice().throwDice())); Just convert the int returned from the method to a string then print it to the text fi ...

网页打印按钮和设置(web page print button and settings)

出于安全原因,您的JavaScript无法访问打印设置页面。 For security reasons your JavaScript would not have have access to the print setup page.