打印语言中字体编码信息的解析方法及其装置和应用与流程

文档序号:14156303阅读:408来源:国知局

本发明涉及打印机领域,特别涉及一种打印语言中字体编码信息的解析方法及其装置和应用。



背景技术:

经过打印驱动程序处理后出现在pcl(printercommandlanguage,打印机控制语言)数据中的字符内容,已经被转换为便于打印机使用的字体编码,不再是字符的字符编码(如unicode(统一码)、gb2312(信息交换用汉字编码字符集)、shiftjis(一种日本电脑系统常用的编码表)等),人工无法辨认。例如汉字“中”,unicode字符编码为0x4e2d,使用宋体,经pcl6driver(一种打印驱动程序)打印驱动程序打印后,被转换为字体编码0x045d。字体编码由打印驱动程序核心模块的开发者所掌控,属于私有编码标准,没有业界统一标准和码表可供参阅。除非得到驱动程序核心模块开发者的技术支援,否则很难从字体编码反向追溯到字符编码。而来自核心模块开发者的技术支援并不容易获得。

而在一些应用中,需要知道字体编码。例如,在文本合同自动打印的应用场景中,存在一种特别的需求:对于打印驱动发送给打印机的打印数据,需要识别某些特定的文本关键字,并将指定内容自动追加到打印数据中。例如,需要打印机应用程序自动识别一个合同中涉及的借款人姓名,并将合同编号自动填写到合同封面上。因此,在基于pcl语言开发的打印驱动程序中,需要解析pcl数据中所包含的字符内容,并适当更新局部的pcl数据。



技术实现要素:

本发明的目的在于提供一种打印语言中字体编码信息的解析方法及其装置和应用,能够方便对pcl数据中的字体编码进行修改或者追朔字体编码对应的字符信息。

为解决上述技术问题,本发明的实施方式公开了一种打印语言中字体编码信息的解析方法,包括:

第一获取步骤,获取打印驱动程序打印包含多个字符的第一文档后生成的第一打印文档,多个字符的字体已知,其中,第一打印文档包括与第一文档中的字体已知的多个字符对应的字体编码;

第一提取步骤,从第一打印文档中提取字体编码以组成字体编码序列,其中,字体编码序列中字体编码间的顺序与第一文档中对应的多个字符间的顺序相同;

第一确定步骤,基于字体编码序列中字体编码间的顺序和第一文档中对应的多个字符间的顺序,确定字体已知的多个字符的字符编码与字体编码之间的第一映射关系。

在一示范性实例中,上述第一确定步骤包括:

从具有多个字符的文本文件获取多个字符的字符编码;

基于获取的字符编码,根据字体编码序列中字体编码间的顺序和第一文档中对应的字符间的顺序,确定第一映射关系;

基于第一映射关系确定字符与字体编码之间的第二映射关系。

在一示范性实例中,该解析方法还包括:

存储步骤,将第一映射关系和第二映射关系以映射表的形式进行存储。

在一示范性实例中,第一打印文档为prn格式的文档,并且第一提取步骤包括:

识别第一打印文档中保存字体编码的数据端,根据数据端提取字体编码,并将字体编码依序拼接成字体编码序列,以使得字体编码序列中字体编码间的顺序与第一文档中对应的多个字符间的顺序相同。

在一示范性实例中,打印语言为打印机控制语言;并且第一文档中字体不同的相同字符在第一打印文档中具有的字体编码不同。

本发明的实施方式还公开了一种打印方法,该方法包括以下步骤:

第一查询步骤,基于第二映射关系,查询与具有指定字体的指定字符对应的第一字体编码,第二映射关系根据上述实施方式公开的打印语言中字体编码信息的解析方法获得;

第一修改步骤,将查询到的第一字体编码加入打印驱动程序打印第二文档后生成的第二打印文档的预定位置中;

发送步骤,向打印机发送第二打印文档;

其中,在第二文档中的指定字符中,字体不同的相同字符在第二打印文档中具有的字体编码不同。

在一示范性实例中,在上述第一查询步骤之前,还包括:

定位步骤,基于第二映射关系,定位标识字符的字体编码在第二打印文档中的位置;

第二获取步骤,根据定位的位置,获取标志字符标志的指定字符的第二字体编码;

判断步骤,判断指定字符的第二字体编码是否与第一字体编码相同;

第二修改步骤,如果判断结果为相同,则将第二字体编码加入第二打印文档的预定位置处;

如果判断结果为否,则执行上述第一查询步骤。

本发明的实施方式还公开了一种打印内容的监控方法,该方法包括以下步骤:

第三获取步骤,获取打印驱动程序发送的第三打印文档;

第三提取步骤,从第三打印文档的打印语言中提取选取的第三字体编码;

第二查询步骤,基于第一映射关系查询与第三字体编码对应的字符编码,其中,第一映射关系根据上述实施方式公开的打印语言中字体编码信息的解析方法获得。

在一示范性实例中,该视频监控方法还包括:

显示步骤,在显示器上显示查询到的字符编码对应的字符。

本发明的实施方式还公开了一种打印语言中字体编码信息的解析装置,该装置包括:

第一获取单元,用于获取打印驱动程序打印包含多个字符的第一文档后生成的第一打印文档,多个字符的字体已知,其中,第一打印文档包括与第一文档中的字体已知的多个字符对应的字体编码;

第一提取单元,用于从第一打印文档中提取字体编码以组成字体编码序列,其中,字体编码序列中字体编码间的顺序与第一文档中对应的多个字符间的顺序相同;

第一确定单元,用于基于字体编码序列中字体编码间的顺序和第一文档中对应的多个字符间的顺序,确定字体已知的多个字符的字符编码与字体编码之间的第一映射关系。

在一示范性实例中,第一确定单元从具有多个字符的文本文件获取多个字符的字符编码;并基于获取的字符编码,根据字体编码序列中字体编码间的顺序和第一文档中对应的字符间的顺序,确定第一映射关系;并基于第一映射关系确定字符与字体编码之间的第二映射关系。

在一示范性实例中,第一打印文档为prn格式的文档,打印语言为打印机控制语言;并且第一文档中字体不同的相同字符在第一打印文档中具有的字体编码不同。

本发明的实施方式还公开了一种打印装置,该装置包括:

第一查询单元,用于基于第二映射关系,查询与具有指定字体的指定字符对应的第一字体编码,第二映射关系根据上述实施方式公开的打印语言中字体编码信息的解析装置获得;

第一修改单元,用于将查询到的第一字体编码加入打印驱动程序打印第二文档后生成的第二打印文档的预定位置中;

发送单元,用于向打印机发送第二打印文档;

其中,在第二文档中的指定字符中,字体不同的相同字符在第二打印文档中具有的字体编码不同。

在一示范性实例中,该装置还包括:

定位单元,用于基于第二映射关系,定位标识字符的字体编码在第二打印文档中的位置;

第二获取单元,用于根据定位的位置,获取标志字符标志的指定字符的第二字体编码;

判断单元,用于判断指定字符的第二字体编码是否与第一字体编码相同;

第二修改单元,用于将第二字体编码加入第二打印文档的预定位置处。

本发明的实施方式还公开了一种打印内容的监控装置,该装置包括:

第三获取单元,用于获取打印驱动程序发送的第三打印文档;

第三提取单元,用于从第三打印文档的打印语言中提取选取的第三字体编码;

第二查询单元,用于基于第一映射关系查询与第三字体编码对应的字符编码,其中,第一映射关系根据上述实施方式公开的打印语言中字体编码信息的解析装置获得。

显示单元,用于在显示器上显示查询到的字符编码对应的字符。

本发明的实施方式还公开了一种设备,该设备包括存储有计算机可执行指令的存储器和处理器,处理器被配置为执行指令以实施打印语言中字体编码信息的解析方法,打印语言中字体编码信息的解析方法包括:

第一获取步骤,获取打印驱动程序打印包含多个字符的第一文档后生成的第一打印文档,多个字符的字体已知,其中,第一打印文档包括与第一文档中的字体已知的多个字符对应的字体编码;

第一提取步骤,从第一打印文档中提取字体编码以组成字体编码序列,其中,字体编码序列中字体编码间的顺序与第一文档中对应的多个字符间的顺序相同;

第一确定步骤,基于字体编码序列中字体编码间的顺序和第一文档中对应的多个字符间的顺序,确定字体已知的多个字符的字符编码与字体编码之间的第一映射关系。

本发明的实施方式还公开了一种设备,该设备包括存储有计算机可执行指令的存储器和处理器,处理器被配置为执行指令以实施打印方法,打印方法包括:

第一查询步骤,基于第二映射关系,查询与具有指定字体的指定字符对应的第一字体编码,第二映射关系根据上述实施方式公开的打印语言中字体编码信息的解析方法获得;

第一修改步骤,将查询到的第一字体编码加入打印驱动程序打印第二文档后生成的第二打印文档的预定位置中;

发送步骤,向打印机发送第二打印文档;

其中,在第二文档中的指定字符中,字体不同的相同字符在第二打印文档中具有的字体编码不同。

本发明的实施方式还公开了一种设备,该设备包括存储有计算机可执行指令的存储器和处理器,处理器被配置为执行指令以实施打印监控方法,打印监控方法包括:

第三获取步骤,获取打印驱动程序发送的第三打印文档;

第三提取步骤,从第三打印文档的打印语言中提取选取的第三字体编码;

第二查询步骤,基于第一映射关系查询与第三字体编码对应的字符编码,其中,第一映射关系根据上述实施方式公开的打印语言中字体编码信息的解析装置获得。

本发明的实施方式还公开了一种非易失性存储介质,该非易失性存储介质具有存储在其中的指令,当所述指令被执行时,使得处理器执行打印语言中字体编码信息的解析方法,所述指令包括:

第一获取指令,获取打印驱动程序打印包含多个字符的第一文档后生成的第一打印文档,多个字符的字体已知,其中,第一打印文档包括与第一文档中的字体已知的多个字符对应的字体编码;

第一提取指令,从第一打印文档中提取字体编码以组成字体编码序列,其中,字体编码序列中字体编码间的顺序与第一文档中对应的多个字符间的顺序相同;

第一确定指令,基于字体编码序列中字体编码间的顺序和第一文档中对应的多个字符间的顺序,确定字体已知的多个字符的字符编码与字体编码之间的第一映射关系。

本发明的实施方式还公开了一种非易失性存储介质,该非易失性存储介质具有存储在其中的指令,当所述指令被执行时,使得处理器执行打印方法,所述指令包括:

第一查询指令,基于第二映射关系,查询与具有指定字体的指定字符对应的第一字体编码,第二映射关系根据上述实施方式公开的打印语言中字体编码信息的解析方法获得;

第一修改指令,将查询到的第一字体编码加入打印驱动程序打印第二文档后生成的第二打印文档的预定位置中;

发送指令,向打印机发送第二打印文档;

其中,在第二文档中的指定字符中,字体不同的相同字符在第二打印文档中具有的字体编码不同。

本发明的实施方式还公开了一种非易失性存储介质,该非易失性存储介质具有存储在其中的指令,当所述指令被执行时,使得处理器执行打印内容的监控方法,所述指令包括:

第三获取指令,获取打印驱动程序发送的第三打印文档;

第三提取指令,从第三打印文档的打印语言中提取选取的第三字体编码;

第二查询指令,基于第一映射关系查询与第三字体编码对应的字符编码,其中,第一映射关系根据上述实施方式公开的打印语言中字体编码信息的解析方法获得。

本发明实施方式与现有技术相比,主要区别及其效果在于:

能够在无法从打印驱动程序核心模块的开发者得知字体编码详细信息的情况下建立字体编码和字符或者字体编码和字符编码之间的映射关系,方便对pcl数据中的字体编码进行修改或者追朔字体编码对应的字符信息。

可以在无法从打印驱动程序核心模块的开发者得知字体编码详细信息的情况下,获取字体编码和字符编码之间的对应关系,从而直接将指定字符的字体编码加入打印驱动程序生成的打印文档中,在打印机打印前完成对打印文档的修改。能在需要批量修改打印文档的情况下,极大地提高修改效率。

通过将打印数据中的字体编码转换为可识别的字符编码或者字符,能够实现对打印内容的监控。

进一步地,可以将同一文档中的某些字符自动加入到该文档其他的位置处,实现对文档的打印内容自动修改。

附图说明

图1是根据本发明第一实施方式的打印语言中字体编码信息的解析方法的流程示意图。

图2是根据本发明第二实施方式的打印方法的流程示意图。

图3是根据本发明第三实施方式的打印内容的监控方法的流程示意图。

图4是根据本发明第四实施方式的打印语言中字体编码信息的解析装置的结构示意图。

图5是根据本发明第五实施方式的打印装置的结构示意图。

图6是根据本发明第六实施方式的打印内容的监控装置的结构示意图。

具体实施方式

在以下的叙述中,为了使读者更好地理解本申请而提出了许多技术细节。但是,本领域的普通技术人员可以理解,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的实施方式作进一步地详细描述。

本发明第一实施方式涉及一种打印语言中字体编码信息的解析方法。图1是该方法的流程示意图。

具体地,如图1所示,该打印语言中字体编码信息的解析方法包括:

第一获取步骤101,获取打印驱动程序打印包含多个字符的第一文档后生成的第一打印文档,多个字符的字体已知,其中,第一打印文档包括与第一文档中的字体已知的多个字符对应的字体编码。

此后进入第一提取步骤102。

在第一提取步骤102中,从第一打印文档中提取字体编码以组成字体编码序列,其中,字体编码序列中字体编码间的顺序与第一文档中对应的多个字符间的顺序相同。

此后进入第一确定步骤103。

在第一确定步骤103中,基于字体编码序列中字体编码间的顺序和第一文档中对应的多个字符间的顺序,确定字体已知的多个字符的字符编码与字体编码之间的第一映射关系。

此后,结束本流程。

可以理解,在本发明的各实施方式中,打印文档是打印驱动程序打印应用文档(本发明中指能够保存字符的格式的文档,如microoffice(由微软公司自主研发的一款办公软件套装)或者wpsoffice(由金山软件股份有限公司自主研发的一款办公软件套装)中的word应用文档后生成的包含打印语言信息的文档,通常为prn格式。例如,第一打印文档是打印驱动程序打印第一文档(word文档)后生成的包含打印语言信息的文档。

此外,可以理解,在本发明的各实施方式中,字符包括各种语言的文字和标点符号。

此外,可以理解,在本发明的各实施方式中,上述第一确定步骤103可以通过各种方式实现,例如,在一示范性实例中,第一确定步骤包括:

从具有多个字符的文本文件(txt格式的文件)获取多个字符的字符编码;基于获取的字符编码,根据字体编码序列中字体编码间的顺序和第一文档中对应的字符间的顺序,确定第一映射关系;基于第一映射关系确定字符与字体编码之间的第二映射关系。

此外,在其他实施方式中,也可以采用其他方式获取字符的字符编码,不一定是通过将字符输入文本文件中获得。

此外,可以理解,在本发明的各实施方式中,为了方便使用确定的第一和第二映射关系,该方法会将两者进行存储。例如,在一示范性实例中,该方法还包括:

存储步骤,将第一映射关系和第二映射关系以映射表的形式进行存储。

例如,在第一映射关系的映射表中,按照2字节编码的取值范围,构建一个包含65536个(具体数值可根据实际需要进行调整)条目的编码映射表,以字体编码作为表格条目地址(位置编号),将对应的unicode码(一种字符编码)保存在相应的位置。反向映射表是以unicode码作为表格条目地址(位置编号),将对应的字体编码保存在相应的位置。这样的映射表,最终以二进制文件的形式保存在磁盘上,用于应用程序运行时进行码值的转换。

在第二映射关系的映射表中,构建一个包含65536个(具体数值可根据实际需要进行调整)条目的编码映射表,每个条目是一行文本信息,格式为“dddd->x”,其中dddd为字体编码,x为对应的字符,例如“4e2d->中”。反向映射表每个条目也是一行文本信息,格式为“x->dddd”,例如“中->4e2d”。这样的映射表,最终以文本文件的形式保存在磁盘上,供开发人员随时查阅。

可以理解,在本发明中,打印文档可以为打印机可识别的prn格式(一种打印机可识别的格式)的文档。例如,第一打印文档为支持pcl打印语言的打印驱动程序打印生成的prn格式的打印文档。

此外,可以理解,上述第一提取步骤102可以采用各种方式生成字体编码序列。例如,在一示范性实例中,该步骤包括:

识别第一打印文档中保存字体编码的数据端,根据数据端提取字体编码,并将字体编码依序拼接成字体编码序列,以使得字体编码序列中字体编码间的顺序与第一文档中对应的多个字符间的顺序相同。

可以理解,在本发明中,优选打印语言为打印机控制语言pcl。对于该打印语言,字体不同的相同字符在经打印驱动程序打印后生成的prn格式的打印文档中的字体编码不同。例如,第一文档中字体不同的相同字符在第一打印文档中具有的字体编码不同。如对于文字“中”,其宋体和黑体的字体编码不同。

能够在无法从打印驱动程序核心模块的开发者得知字体编码详细信息的情况下建立字体编码和字符或者字体编码和字符编码之间的映射关系,方便对pcl数据中的字体编码进行修改或者追朔字体编码对应的字符信息。

本发明的第二实施方式公开了一种打印方法。图2是该打印方法的流程示意图。

具体地,如图2所示,该打印方法包括以下步骤:

第一查询步骤201,基于第二映射关系,查询与具有指定字体的指定字符对应的第一字体编码,第二映射关系根据第一实施方式中的解析方法获得。

此后,进入第一修改步骤202。

在第一修改步骤202中,将查询到的第一字体编码加入打印驱动程序打印第二文档后生成的第二打印文档的预定位置中。其中,在第二文档中的指定字符中,字体不同的相同字符在第二打印文档中具有的字体编码不同。

此后进入发送步骤203。

在发送步骤203中,向打印机发送第二打印文档。

此后,结束本流程。

可以在无法从打印驱动程序核心模块的开发者得知字体编码详细信息的情况下,获取字体编码和字符编码之间的对应关系,从而直接将指定字符的字体编码加入打印驱动程序生成的打印文档中,在打印机打印前完成对打印文档的修改。能在需要批量修改打印文档的情况下,极大地提高修改效率。

此外,在一示范性实例中,在上述第一查询201步骤之前,还包括:

定位步骤,基于第二映射关系,定位标识字符的字体编码在第二打印文档中的位置;

第二获取步骤,根据定位的位置,获取标志字符标志的指定字符的第二字体编码;

判断步骤,判断指定字符的第二字体编码是否与第一字体编码相同;

第二修改步骤,如果判断结果为相同,则将第二字体编码加入第二打印文档的预定位置处;

如果判断结果为否,则执行第一查询步骤。

该示范性实例可以用于需要将文档中的某些字符自动加入到该文档其他的位置处的实际应用中。例如,在打印合同时,可采用该实例中的方法将合同中的合同编号、借款人姓名等自动添加到打印文档中。该方法在大量打印合同时,无需手动添加,即可实现对合同的修改,有效提高打印效率。本发明一打印合同的实例如下:

1)定位步骤,基于第二映射关系,定位标识字符的字体编码在第二打印文档中的位置。例如,要将合同编号加入合同封面中,则此时的定位标识字符为“合同编号:”。

2)第二获取步骤,根据定位的位置,获取标志字符标志的指定字符的第二字体编码。例如,此处获取的是合同编号后面的号码的第二字体编码。

3)判断步骤,判断指定字符的第二字体编码是否与第一字体编码相同。由于对于相同的字符,字体不同,字体编码不同。而在合同中的字符的字体一般和封面上的字符的字体不同,因此需要判断两者是否相同。

4)第二修改步骤,如果判断结果为相同,则将第二字体编码加入第二打印文档的预定位置处。例如,将获得的合同编号的号码的第二字体编码加入到封面的合同编号应该所在的位置。

5)如果判断结果为否,则执行第一查询步骤。即基于第二映射关系,查询与具有指定字体的指定字符对应的第一字体编码。例如,提取到的第二字体编码对应的合同编号的字体为宋体,而合同封面上的字体为黑体,则需要查询合同编号的字体为黑体时所具有的字体编码,即第一字体编码。然后,执行第一修改步骤,将查询到的第一字体编码加入打印驱动程序打印第二文档后生成的第二打印文档的预定位置中。其中,在第二文档中的指定字符中,字体不同的相同字符在第二打印文档中具有的字体编码不同。

6)向打印机发送第二打印文档。

可以将同一文档中的某些字符自动加入到该文档其他的位置处,实现对文档的打印内容自动修改。

本发明的第三实施方式涉及一种打印内容的监控方法。图3是该监控方法的流程示意图。具体地,如图3所示,该方法包括以下步骤:

第三获取步骤301,获取打印驱动程序发送的第三打印文档。

此后进入第三提取步骤302。

在第三提取步骤302中,从第三打印文档的打印语言中提取选取的第三字体编码。

此后进入第二查询步骤303。

在第二查询步骤303中,基于第一映射关系查询与第三字体编码对应的字符编码,其中,第一映射关系根据第一实施方式的解析方法获得。

此后,结束本流程。

对于上述第二查询步骤303获取的与第三字体编码对应的字符编码,可以将其打印生成包含相应字符的文档,以便查阅。也可以将其直接显示在显示器上。例如,在一示范性实例中,该打印内容的监控方法,还包括:

显示步骤,在显示器上显示查询到的字符编码对应的字符。

通过将打印数据中的字体编码转换为可识别的字符编码或者字符,能够实现对打印内容的监控。

本发明的各方法实施方式均可以以软件、硬件、固件等方式实现。不管本发明是以软件、硬件、还是固件方式实现,指令代码都可以存储在任何类型的计算机可访问的存储器中(例如永久的或者可修改的,易失性的或者非易失性的,固态的或者非固态的,固定的或者可更换的介质等等)。同样,存储器可以例如是可编程阵列逻辑(programmablearraylogic,简称“pal”)、随机存取存储器(randomaccessmemory,简称“ram”)、可编程只读存储器(programmablereadonlymemory,简称“prom”)、只读存储器(read-onlymemory,简称“rom”)、电可擦除可编程只读存储器(electricallyerasableprogrammablerom,简称“eeprom”)、磁盘、光盘、数字通用光盘(digitalversatiledisc,简称“dvd”)等等。

本发明第四实施方式涉及一种打印语言中字体编码信息的解析装置。图3是该装置的结构示意图。

具体地,如图3所示,该打印语言中字体编码信息的解析装置包括:

第一获取单元,用于获取打印驱动程序打印包含多个字符的第一文档后生成的第一打印文档,多个字符的字体已知,其中,第一打印文档包括与第一文档中的字体已知的多个字符对应的字体编码。

第一提取单元,用于从第一打印文档中提取字体编码以组成字体编码序列,其中,字体编码序列中字体编码间的顺序与第一文档中对应的多个字符间的顺序相同。

第一确定单元,用于基于字体编码序列中字体编码间的顺序和第一文档中对应的多个字符间的顺序,确定字体已知的多个字符的字符编码与字体编码之间的第一映射关系。

此外,在一示范性实例中,第一确定单元从具有多个字符的文本文件获取多个字符的字符编码;并基于获取的字符编码,根据字体编码序列中字体编码间的顺序和第一文档中对应的字符间的顺序,确定第一映射关系;并基于第一映射关系确定字符与字体编码之间的第二映射关系。

此为,可以理解,第一打印文档为prn格式的文档,打印语言为打印机控制语言;并且第一文档中字体不同的相同字符在第一打印文档中具有的字体编码不同。

能够在无法从打印驱动程序核心模块的开发者得知字体编码详细信息的情况下建立字体编码和字符或者字体编码和字符编码之间的映射关系,方便对pcl数据中的字体编码进行修改或者追朔字体编码对应的字符信息。

第一实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第一实施方式互相配合实施。第一实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第一实施方式中。

本发明第五实施方式涉及一种打印装置。图5是该打印装置的结构示意图。具体地,如图5所示,该打印装置包括:

第一查询单元,用于基于第二映射关系,查询与具有指定字体的指定字符对应的第一字体编码,第二映射关系根据第四实施方式的解析装置获得;

第一修改单元,用于将查询到的第一字体编码加入打印驱动程序打印第二文档后生成的第二打印文档的预定位置中;

发送单元,用于向打印机发送第二打印文档;

其中,在第二文档中的指定字符中,字体不同的相同字符在第二打印文档中具有的字体编码不同。

此外,在一示范性实例中,该打印装置还包括:

定位单元,用于基于第二映射关系,定位标识字符的字体编码在第二打印文档中的位置;

第二获取单元,用于根据定位的位置,获取标志字符标志的指定字符的第二字体编码;

判断单元,用于判断指定字符的第二字体编码是否与第一字体编码相同;

第二修改单元,用于将第二字体编码加入第二打印文档的预定位置处。

可以在无法从打印驱动程序核心模块的开发者得知字体编码详细信息的情况下,获取字体编码和字符编码之间的对应关系,从而直接将指定字符的字体编码加入打印驱动程序生成的打印文档中,在打印机打印前完成对打印文档的修改。能在需要批量修改打印文档的情况下,极大地提高修改效率。

第二实施方式是与本实施方式相对应的方法实施方式,本实施方式可与第二实施方式互相配合实施。第二实施方式中提到的相关技术细节在本实施方式中依然有效,为了减少重复,这里不再赘述。相应地,本实施方式中提到的相关技术细节也可应用在第二实施方式中。

本发明第六实施方式涉及一种打印内容的监控装置。图6是该打印内容的监控装置的结构示意图。具体地,如图6所示,该打印内容的监控装置包括:

第三获取单元,用于获取打印驱动程序发送的第三打印文档。

第三提取单元,用于从第三打印文档的打印语言中提取选取的第三字体编码。

第二查询单元,用于基于第一映射关系查询与第三字体编码对应的字符编码,其中,第一映射关系根据第四实施方式的解析装置获得。

显示单元,用于在显示器上显示查询到的字符编码对应的字符。

通过将打印数据中的字体编码转换为可识别的字符编码或者字符,能够实现对打印内容的监控。

本发明的第七实施方式涉及一种设备,该设备包括存储有计算机可执行指令的存储器和处理器,处理器被配置为执行指令以实施打印语言中字体编码信息的解析方法,打印语言中字体编码信息的解析方法包括:

第一获取步骤,获取打印驱动程序打印包含多个字符的第一文档后生成的第一打印文档,多个字符的字体已知,其中,第一打印文档包括与第一文档中的字体已知的多个字符对应的字体编码;

第一提取步骤,从第一打印文档中提取字体编码以组成字体编码序列,其中,字体编码序列中字体编码间的顺序与第一文档中对应的多个字符间的顺序相同;

第一确定步骤,基于字体编码序列中字体编码间的顺序和第一文档中对应的多个字符间的顺序,确定字体已知的多个字符的字符编码与字体编码之间的第一映射关系。

能够在无法从打印驱动程序核心模块的开发者得知字体编码详细信息的情况下建立字体编码和字符或者字体编码和字符编码之间的映射关系,方便对pcl数据中的字体编码进行修改或者追朔字体编码对应的字符信息。

该实施方式是第一实施方式的方法的具体硬件实现的实施方式,两个实施方式可互通细节,在此不再赘述。

本发明的第八实施方式涉及一种设备,该设备包括存储有计算机可执行指令的存储器和处理器,处理器被配置为执行指令以实施打印方法,打印方法包括:

第一查询步骤,基于第二映射关系,查询与具有指定字体的指定字符对应的第一字体编码,第二映射关系根据第一实施方式的解析方法获得;

第一修改步骤,将查询到的第一字体编码加入打印驱动程序打印第二文档后生成的第二打印文档的预定位置中;

发送步骤,向打印机发送第二打印文档;

其中,在第二文档中的指定字符中,字体不同的相同字符在第二打印文档中具有的字体编码不同。

可以在无法从打印驱动程序核心模块的开发者得知字体编码详细信息的情况下,获取字体编码和字符编码之间的对应关系,从而直接将指定字符的字体编码加入打印驱动程序生成的打印文档中,在打印机打印前完成对打印文档的修改。能在需要批量修改打印文档的情况下,极大地提高修改效率。

该实施方式是第二实施方式的方法的具体硬件实现的实施方式,两个实施方式可互通细节,在此不再赘述。

本发明的第九实施方式涉及一种设备,该设备包括存储有计算机可执行指令的存储器和处理器,处理器被配置为执行指令以实施打印监控方法,打印监控方法包括:

第三获取步骤,获取打印驱动程序发送的第三打印文档;

第三提取步骤,从第三打印文档的打印语言中提取选取的第三字体编码;

第二查询步骤,基于第一映射关系查询与第三字体编码对应的字符编码,其中,第一映射关系根据第一实施方式的解析方法获得。

通过将打印数据中的字体编码转换为可识别的字符编码或者字符,能够实现对打印内容的监控。

该实施方式是第三实施方式的方法的具体硬件实现的实施方式,两个实施方式可互通细节,在此不再赘述。

需要说明的是,本发明各设备实施方式中提到的各单元都是逻辑单元,在物理上,一个逻辑单元可以是一个物理单元,也可以是一个物理单元的一部分,还可以以多个物理单元的组合实现,这些逻辑单元本身的物理实现方式并不是最重要的,这些逻辑单元所实现的功能的组合才是解决本发明所提出的技术问题的关键。此外,为了突出本发明的创新部分,本发明上述各设备实施方式并没有将与解决本发明所提出的技术问题关系不太密切的单元引入,这并不表明上述设备实施方式并不存在其它的单元。

需要说明的是,在本专利的权利要求和说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

虽然通过参照本发明的某些优选实施方式,已经对本发明进行了图示和描述,但本领域的普通技术人员应该明白,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1