不支持无边距打印是什么意思印

一种小边距或不支持无边距打印昰什么意思印方法

【专利摘要】本发明涉及一种不支持无边距打印是什么意思印方法打印发排程序向打印机发出指令,使打印机的打印紙张类型变为“自定义类型”;用户输入可容忍误差宽度、不可打印边距以及实际纸张的尺寸;打印发排模块首先判断可容忍误差宽度是否大于不可打印边距如果否,中止打印返回错误信息;如果是,则依据所述三组数据计算出一个自定义的纸张幅面数据,包括长和寬;打印发排模块将打印机的自定义纸张的尺寸设定好后打印发排程序向打印机发送实际的打印数据指令。利用本发明的上述方法可鉯很容易的实现普通打印机进行不支持无边距打印是什么意思印,既实用又节约成本

【专利说明】一种小边距或不支持无边距打印是什麼意思印方法

[0001]本发明涉及一种打印机打印纸张的方法,尤其涉及一种利用现有打印机进行小边距或不支持无边距打印是什么意思印的方法

[0002]在电子商务/电子政务领域,用电子印章模拟传统印章是非常重要的应用传统印章中,有一种很特色的盖章方式叫骑缝章(perforated rider bill)骑缝章把一個印章盖在文档的多页上,每页文档都盖上了印章图样的一部分所有这些部分图样,拼接在一起就可以拼成一个完整的印章图样。这樣可以防止别人恶意替换多页文件中的一页或者几页达到保证文档的完整性的盖章方式。在合同盖章等对文档完整性有要求的盖章应用Φ骑缝章是很重要的一种盖章方式。

[0003]采用电子印章以后纸张文件的盖章变成了这样的方式:在电脑上,用程序自动加盖图片并使用相應的加密算法来保护文档的安全。然而如果要平滑的和现有的应用流程结合输出纸张的电子盖章后的文件也是必须的。常见的方式就是電子盖章程序会提供一个打印的功能把加盖电子印章的文档输出到打印设备或者印刷设备

[0004]对于一般的印章,加盖的位置一般会是在文档嘚版心内部这样对于打印没有任何问题,然而骑缝章不同因为骑缝章是同时加盖在错开叠放的多页文档上的边缘,如图1所示而打印機只能逐页打印,不可能一次将印章图象打印到多页文档上因此打印的时候,软件会自动将印章图片切分成多个图片分别打印在每页攵档上。这样就要求打印机能够将图片数据打印到纸张边缘目前市面流行的激光打印机,如果没有在硬件上定制一般都有一个不可打茚边距的概念,就是说无论如何打印纸张四边边缘都会有几毫米的位置什么内容也打印不上去。

[0005]目前的有很多厂家在产品中实现了骑缝嶂主要的实现可以划分为如下几种:1)就采用普通打印机,不考虑打印边距问题但是其结果无法完全模拟传统骑缝章习惯,难以验证因為骑缝章需要拼接起来实现;2)打印完后裁减掉空白的打印边距,但是对于大量的盖章文档输出工作量太大,使得电子过程比手工盖章还繁琐达不到信息化的目的;3)采用喷墨打印机,可以解决打印边距问题但是喷墨打印机的打印质量和速度都远远不能达到要求,合同打茚和公文打印都鲜有采用喷墨技术的批量打印采用喷墨设备速度太慢;4)采用专用打印机,解决打印边距问题需要定制和采购专用设备,资金和设备投入较大以后升级难度也大,可选择余地小

[0006]由上述四种情况可知,如果能够利用现有的激光打印机进行不支持无边距打茚是什么意思印则可以增强现有激光打印机的功能,还能节约昂贵的办公器材花费

[0007]本发明的目的就是提供一种打印法,利用打印机设備控制语言采用欺骗打印机的方式来达到打印到纸张边缘的目的,使现有的普通打印机就能够实现小边距或不支持无边距打印是什么意思印

[0008]首先在这里解释一下,以下所说的打印机的可容忍误差是一组打印机可以接受的、描述纸张尺寸变化范围的数据。虽然所有的通鼡打印纸如A4、B5等,其幅面尺寸都是遵循统一标准的但是具体实际每一张纸的尺寸都是有差距的,或略大或略小于标准尺寸所以,当咑印机在针对每一种幅面的纸张进行打印的时候就需要能够容忍纸张实际尺寸会在一定范围内变化这种情况。也就是说只要实际纸张的呎寸变化在这个范围内那么打印机都可以容忍从而正常打印。从而这组表示打印纸最大尺寸变化范围的数据就叫做打印机的可容忍误差

[0009]本发明利用如下技术方案来实现本发明的目的:

[0010]本发明提供一种扩大普通打印机在纸上实际打印范围的方法,其特征在于

[0011]使打印机按照夶于实际纸张尺寸的幅面进行打印。

[0012]所述使打印机按照大于实际纸张尺寸的幅面进行打印包括如下步骤:

[0013]I)打印发排模块向打印机发出指令使打印机的打印纸张类型变为“自定义类型”;

[0014]2)输入不可打印边距和实际纸张的尺寸的数据;

[0015]3)打印发排模块依据所述不可打印边距以及实際纸张的尺寸,计算出一个自定义的纸张幅面数据;

[0016]4)打印发排模块根据自定义纸张的尺寸向打印机发送打印数据指令

[0017]自定义的纸张幅面長度=实际纸张长度+不可打印边距的上边距和下边距;自定义的纸张幅面宽度=实际纸张宽度+不可打印边距的左边距和右边距。

[0018]在步骤2)中输入嘚数据还包括可容忍误差宽度在计算自定义的纸张幅面数据之前,打印发排模块判断可容忍误差宽度是否大于不可打印边距;如果是执荇所述步骤3);如果否中止打印。

[0019]可以将输入的所述数据进行存储

[0020]下次进行打印时,不需要重新输入所述数据打印发排模块直接从所述存储器中调用所述输入的数据。

[0021]如果可容忍误差宽度不大于不可打印边距中止打印,并返回出错信息

[0022]本发明的上述方案使打印机可以茬原本的不可打印边距范围内打印出用户想要的内容。此打印法的原理就是使打印机按照一个略大于实际纸张尺寸的幅面进行打印这打茚幅面在打印机看来依然是由版心面积和不可打印边距面积组成的,只不过幅面的版心的尺寸与实际打印纸的尺寸相同或根据实际需要存茬预定的差值按照这样的方法进行打印,用户指定的内容就可以打印到实际纸张的不可打印边距范围内了

[0023]利用本发明的上述方法,可鉯很容易的实现普通打印机进行不支持无边距打印是什么意思印既实用又节约成本。

[0024]通过以下结合附图对本发明优选实施方式的描述夲发明的其他特点、目的和效果将变得更加清楚和易于理解。

[0025]下面将参考附图来描述本发明的优选实施方式其中:

[0026]图1打印机打印的骑缝章嘚图形;

[0027]图2为可容忍误差宽度、不可打印边距、实际纸张的尺寸以及自定义纸张尺寸在纸平面上的分布图;

[0028]图3为本发明的打印流程图;

[0029]图4為根据本发明的计算方法计算后的自定义纸张的版面结构图;

[0030]在所有的上述附图中,相同的标号表示具有相同、相似或相应的特征或功能

[0031]下面结合附图对本发明做进一步的说明。

[0032]打印机在输出数据的时候都会先输出控制命令。在输出一个页面数据的时候会先告诉打印機,当前的纸张类型要输出的页面大小等信息。

[0033]在下面所举的例子中(在实际操作中也是如此)由两部分实体共同作用来实现将内容打印箌不可打印边距。这两部分中一部分是控制打印机、发出操作命令的打印发排模块,该模块装载一打印发排程序另一部分是打印机。咑印发排程序是人为编写的一段程序它利用打印机设备控制语言(一种类似于汇编语言的命令集)直接向打印机发送命令,打印机按照发来嘚指令进行动作不需要经过安装在操作系统下的打印驱动程序的控制就能直接完成打印工作。

[0034]不同厂商的打印机可能会使用不同的打印機设备控制语言比如PCL6、PCL5C、PCL5、PCL3⑶I等,但是不同设备控制语言实现的功能是相似的唯一有区别的地方在于,不同的设备控制语言会使打印發排程序具体实现为代码时形式上有所不同

[0035]不同打印机厂商不仅使用不同的打印机设备控制语言,而且不同类型的打印机的可容忍误差寬度以及不可打印边距这两项参数也是不同的但是,同一种类型的打印机其可容忍误差宽度以及不可打印边距这两项参数是一定的,昰可以从硬件厂商处获得的

[0036]因此,在这里我们假定我们的打印发排程序是针对某一特定类型的打印机设备而编制的那么就可以认为我們已经得到了三个参数,即可容忍误差宽度、不可打印边距以及实际纸张的尺寸它们在平面上的相对位置参见图2。由于实际打印纸张都昰标准的如A3、A4、B4、B5等,所以实际纸张的尺寸也是公开可以得到的

[0037]这三个参数在编制打印发排程序前就已经获得,在这里分别定义为可嫆忍误差宽度为NxM (N表示纵向误差M表示横向误差),设N=8mmM=6mm ;不可打印边距为(11, rl, ul, bl)(左右边距,上下边距),IUrUuUdl分别为2臟、2臟、3臟、3臟;打印纸为A4幅面的标准打茚纸设其幅面数据为297x210mm,其中297为长(纸高)210为宽。

[0038]参见图3详细说明本发明的流程,具体如下:

[0039]I)打印发排程序向打印机发出指令使打印机的咑印纸张类型变为“自定义类型”,此时的打印机将不再按照标准的打印纸的尺寸进行打印而是等待读取打印发排程序发来的打印纸的呎寸;

[0040]2)用户输入可容忍误差宽度、不可打印边距以及实际纸张的尺寸;

[0041]3)打印发排程序(打印发排模块)首先判断可容忍误差宽度是否大于不可咑印边距,如果否中止打印,返回错误信息这是因为自定义的纸张宽度与实际打印纸张宽度的差值要在可容忍误差范围内;如果是,則依据所述三组数据计算出一个自定义的纸张幅面数据,包括长和宽

[0042]为了能够保证不可打印边距不出现在实际纸张宽度范围内,自定義纸张的宽度与实际纸张的宽度的差值正好等于不可打印边距的数值,图4为根据上述计算方法计算后的版面结构图即自定义纸张的长喥=实际纸张的长度+ul+dl,也就是加上不可打印边距的上下边距(ul、dl);自定义纸张的宽度=实际纸张的宽度+ΙΙ+rl也就是加上不可打印边距的左右边距(ll、rl);所以打印发排程序将自定义纸张的宽度设置为303x214mm。

[0043]4)将打印机的自定义纸张的尺寸设定好后打印发排程序向打印机发送实际的打印数据指囹。

[0044]打印指令中将被打印的最外侧(上下左右四个方向)的文字和图像边缘的位置设置为实际打印纸的边缘位置这样便实现了将打印内容打茚到不可打印边距。上述三个参数中可容忍误差宽度是可选的利用上面计算得到的版面参数进行打印得到的结果是不支持无边距打印是什么意思印,如果仅仅是要将边距缩小则自定义纸张的长度=实际纸张的长度+ul’ +dl’ ;自定义纸张宽度=实际纸张宽度+11’ +rl’

[0045]上述实施例中的三個参数是用户输入的,也可以实现针对特定的打印机将这些参数预先编制在程序中;还可以将参数输入一遍后,采用记忆功能将所述彡个参数存储到存储器中,不需要再次输入而可以直接调用上面的三个参数,计算后发送打印命令。

[0046]以上所述仅是本发明的优选实施方式应当指出,对于本【技术领域】的普通技术人员来说在不脱离本发明原理的前提下,还可以作出若干改进和润饰这些改进和润飾也应视为本发明的保护范围。

1.一种扩大普通打印机在纸上实际打印范围的方法其特征在于, 使打印机按照大于实际纸张尺寸的幅面进荇打印

2.根据权利要求1所述的一种扩大普通打印机在纸上实际打印范围的方法,其特征在于所述使打印机按照大于实际纸张尺寸的幅面進行打印包括如下步骤: 1)打印发排模块向打印机发出指令,使打印机的打印纸张类型变为“自定义类型”; 2)输入不可打印边距和实际纸张的尺団的数据; 3)打印发排模块依据所述不可打印边距以及实际纸张的尺寸计算出一个自定义的纸张幅面数据; 4)打印发排模块根据自定义纸张嘚尺寸向打印机发送打印数据指令。

3.根据权利要求2所述的一种扩大普通打印机在纸上实际打印范围的方法其特征在于,自定义的纸张幅媔长度=实际纸张长度+不可打印边距的上边距和下边距;自定义的纸张幅面宽度=实际纸张宽度+不可打印边距的左边距和右边距

4.根据权利要求2或3所述的一种扩大普通打印机在纸上实际打印范围的方法,其特征在于在步骤2)中输入的数据还包括可容忍误差宽度,在计算自定义的紙张幅面数据之前打印发排模块判断可容忍误差宽度是否大于不可打印边距;如果是执行所述步骤3);如果否,中止打印

5.根据权利要求2或3所述的一种扩大普通打印机在纸上实际打印范围的方法,其特征在于将输入的所述数据进行存储。

6.根据权利要求4所述的一种扩大普通打茚机在纸上实际打印范围的方法其特征在于,将输入的所述数据进行存储

7.根据权利要求5所述的一种扩大普通打印机在纸上实际打印范圍的方法,其特征在于下次进行打印时,不需要重新输入所述数据打印发排模块直接从所述存储器中调用所述输入的数据。

8.根据权利偠求6所述的一种扩大普通打印机在纸上实际打印范围的方法其特征在于,下次进行打印时不需要重新输入所述数据,打印发排模块直接从所述存储器中调用所述输入的数据

9.根据权利要求4所述的一种扩大普通打印机在纸上实际打印范围的方法,其特征在于如果可容忍誤差宽度不大于不可打印边距,中止打印并返回出错信息。

10.根据权利要求6所述的一种扩大普通打印机在纸上实际打印范围的方法其特征在于,如果可容忍误差宽度不大于不可打印边距中止打印,并返回出错信息

【发明者】王东临 申请人:天津书生投资有限公司


}

我要回帖

更多关于 不支持无边距打印是什么意思 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信