一种连续、实时打印长幅面图形的打印系统及方法

文档序号:9667090阅读:1538来源:国知局
一种连续、实时打印长幅面图形的打印系统及方法
【技术领域】
[0001]本发明涉及印刷数据处理领域,尤其涉及一种连续、实时打印长幅面图形的打印系统及方法。
【背景技术】
[0002]在油气勘探与开发过程中会产生各种测井曲线图形数据,实际应用中,需将测井曲线图形连续打印出来用于辅助测井解释,或将解释后的测井曲线图形打印后存档备查。众所公知,测井曲线图形一般幅度很大,图形长度可达几米、十几米甚至更长,高效率、高质量的打印出图功能模块对于一个测井解释处理系统来说十分重要。
[0003]在实际应用中,测井曲线图形一般由大幅面喷墨绘图仪打印输出。常规的测井解释软件直接调用绘图仪提供的系统打印驱动程序处理图形数据,该方案存在以下三个方面的问题:
[0004]1、测井曲线理论上是无限长的,当需打印的数据很长时,由于操作系统硬件资源限制,自带的驱动程序无法做到一个页面处理全部图形数据,只能分成多页处理然后打印。在绘图仪方面,当发生多个页面时候,由于绘图仪的工作原理会导致多个页面间出现无法打印到的页面物理边距,从而造成图形数据无法连续的打印输出到同一张纸上,只能靠手工裁剪、粘贴拼接成一张连续的纸,使得用户工作量很大、用户体验很差。即:由于测井图长度太长,系统提供的图形打印方法占用的内存超出操作系统限制,出现内存溢出,根本无法完成打印。
[0005]2、当将一条测井曲线分割打印输出时,对于曲线矢量数据,由于其数据为离散数据,曲线的坐标值不能保证正好落在一个页面的结尾处,由曲线的数学绘制原理可知,此分割操作会导致两个页面的曲线数据拼接后出现不连续的现象。即:同一曲线分割图形不连续,将一条曲线分成多页打印后,最终拼接后的曲线不是原始的连续的图形。
[0006]3、测井曲线图形数据多为矢量数据,系统打印驱动程序将矢量图形数据处理为相应绘图仪使用的打印语言能够识别的矢量绘制指令,但是,存在当接收到矢量打印指令后,绘图仪无法在接收到矢量图形数据立即开始打印,需接收完全部数据后,经过绘图仪的光栅处理器处理后才能实现打印输出。即:当打印长幅面的测井曲线图形时,绘图仪图形处理占用时间过长,导致打印时间漫长,用户体验较差。

【发明内容】

[0007]本发明的目的在于提供一种连续、实时打印长幅面图形的打印系统及方法,不使用绘图仪提供的打印驱动程序,直接将测井曲线图形数据处理成符合目标绘图仪使用的打印页面描述语言格式的光栅化数据,然后将页面描述数据直接发送至绘图仪打印输出。
[0008]为了实现上述目的,本发明所述连续、实时打印长幅面图形的打印系统,所述系统安装在PC机上,所述绘图设备与所述系统数据通信连接;所述系统包括:图形读取模块、转换和分割模块、绘图设备参数设置模块、绘图设备页面描述语言翻译模块和数据发送模块;
[0009]图形读取模块,接收需要输出的目标图形,并获取所述目标图形的矢量数据;
[0010]转换和分割模块,将目标图形的矢量数据转换成图像像素数据,并按预先设置的图形分割参数对所述像素数据进行分割处理;
[0011]绘图设备参数设置模块,设置与所述系统连接绘图设备输出的目标图形的规格参数信息;
[0012]绘图设备页面描述语言翻译模块,将图像像素数据和目标图形的规格参数信息翻译成输出目标图像的绘图设备所使用的绘图设备页面描述语言;
[0013]数据发送模块,将生成的绘图设备页面描述语言实时同步发送到绘图设备;
[0014]绘图设备,根据接收到的绘图设备页面描述语言时,实时打印输出目标图形。
[0015]优选地,所述规格参数信息包括:输出的目标图形的长度、宽度和DPI。
[0016]优选地,所述系统还包括判断模块;判断模块,负责判断已发送到绘图设备的光栅行是否大于需输出光栅总行数,如果否,继续输出剩余的图形;如果是,则向绘图设备发送输出结尾命令。
[0017]优选地,所述绘图设备是支持长幅面打印的打印设备。
[0018]本发明一种连续、实时打印长幅面图形的打印方法,该方法包括:
[0019]S1,接收输出目标图形的请求,分析并获取目标图形的矢量数据;
[0020]S2,将目标图形的矢量数据转换成图像像素数据,并按预先设置的图形分割参数对所述像素数据进行分割处理;
[0021]S3,将图像像素数据和预先设置的目标图形的规格参数信息实时翻译成输出目标图像的绘图设备所使用的绘图设备页面描述语言;
[0022]S4,将生成的绘图设备页面描述语言实时同步发送到绘图设备;
[0023]S5,绘图设备在接收到的绘图设备页面描述语言时,实时打印输出操作,直至绘图设备收到页面结尾命令结束输出操作为止。
[0024]优选地,所述将目标图形的矢量数据转换成图像像素数据,具体按照下述步骤实现:
[0025]A1,将目标图形的矢量数据分段后转换成图像像素数据;
[0026]A2,相邻连段的连接处均根据曲线算法的特点进行偏移设置;
[0027]A3,将目标图形的矢量数据转换成图像像素数据,得到矢量转光栅数据。
[0028]以使得多段曲线最后拼接打印后依然是连续的图形。
[0029]更优选地,按预先设置的图形分割参数对所述矢量转光栅数据进行光栅分割。
[0030]优选地,在步骤S4与S5之间还存在以下步骤:
[0031]判断已发送绘图设备页面描述语言的光栅行是否大于目标图形的规格参数信息中记载的需输出光栅总行数,如果否,则返回S3 ;如果是,则由绘图设备页面描述语言翻译模块生成页面结尾命令,作为命令尾发送到绘图设备,然后进入S5。
[0032]优选地,将生成的绘图设备页面描述语言按行实时同步发送到绘图设备。
[0033]优选地,在步骤S1之前包括以下步骤:设置的目标图形的规格参数信息,所述规格参数信息包括:输出目标图形的长度、宽度和DPI,并将所述规格参数信息翻译成绘图设备页面描述语言作为命令头发送到绘图设备中。
[0034]本发明的有益效果是:
[0035]本发明提出的技术方案充分利用了 PC机自身的硬件资源,将图形的光栅化处理放在PC端,降低了绘图仪的数据处理压力及处理时间,同时做到绘图仪收到光栅数据后立即开始打印,做到了 PC端的图形处理与绘图仪的图形打印实时同步进行,减少了用户打印图形的等待时间,并且通过图形分割算法,将同一条曲线图形数据分割成连续的打印页面描述语言格式的位图数据,避免了一次处理整条曲线引起的系统内存溢出的异常,实现了将长幅面测井曲线连续打印输出到同一纸张的目的。
[0036]基于HP Designjet 4500绘图仪,使用二十米测井曲线实验数据做对比实验,与现有技术相比,本发明提出的技术方案,可实时、快速的将二十米图形数据连续打印到一张连续的纸张上且图形长度只受绘图仪硬件限制(本方案理论上可支持任意长度的图形连续打印),现有技术打印该长图数据,程序直接运行崩溃或打印系统异常出图,无法实现连续打印。
【附图说明】
[0037]图1是连续、实时打印长幅面图形的打印系统结构示意图;
[0038]图2是连续、实时打印长幅面图形的打印流程不意图。
【具体实施方式】
[0039]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图,对本发明进行进一步详细说明。应当理解,此处所描述的【具体实施方式】仅仅用以解释本发明,并不用于限定本发明。
[0040]参照图1,本实施例所述连续、实时打印长幅面图形的打印系统,所述系统安装在PC机上,所述绘图设备与所述系统数据通信连接;所述系统包括:图形读取模块、转换和分割模块、绘图设备参数设置模块、绘图设备页面描述语言翻译模块和数据发送模块;
[0041]图形读取模块,接收需要输出的目标图形,并获取所述目标图形的矢量数据;
[0042]转换和分割模块,将目标图形的矢量数据转换成图像像素数据,并按预先设置的图形分割参数对所述像素数据进行分割处理;
[0043]绘图设备参数设置模块,设置与所述系统连接绘图设备输出的目标图形的规格参数信息;
[0044]绘图设备页面描述语言翻译模块,将图像像素数据和目标图形的规格参数信息翻译成输出目标图像的绘图设备所使用的绘图设备页面描述语言;
[0045]数据发送模块,将生成的绘图设备页面描述语言实时同步发送到绘图设备;
[0046]绘图设备,根据接收到的绘图设备页面描述语言时,实时打印输出目标图形。更详细的解释说明:
[0047](一 )所述规格参数信息包括:输出的目标图形的长度、宽度和DPI。
[0048]( 二)所述系统还包括判断模块;判断模块,负责判断已发送到绘图设备的光栅行是否大于需输出光栅总行数,如果否,继续输出剩余的图形;如果是,则向绘图设备发送输出结尾命令。
[0049](三)所述绘图设备是支持长幅面打印的打印设备。
[0050]基于本实施例所述连续、实时打印长幅面图形的打印系统的打印方法,该方法包括:
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1