显示文本块、文本块处理的方法和装置制造方法

文档序号:6507014阅读:202来源:国知局
显示文本块、文本块处理的方法和装置制造方法
【专利摘要】本发明公开了一种显示文本块的方法、一种文本块处理方法、一种客户端及服务器,该显示文本块的方法包括以下步骤:客户端收集文本块的字体参数和排版参数;客户端将文本块的字体参数和排版参数传输至服务器端;客户端接收服务器端发送的根据所述文本块的字体参数和排版参数生成的所述文本块的矢量描述信息,执行绘图命令将所述文本块绘制出来并输出显示在屏幕上。本发明实施例使在服务器端打印生成的个性化印刷品的效果与文本块显示在屏幕上的效果保持一致。
【专利说明】显示文本块、文本块处理的方法和装置

【技术领域】
[0001]本发明涉及个性化印刷【技术领域】,特别涉及一种显示文本块的方法、一种文本块处理方法、一种客户端及服务器。

【背景技术】
[0002]在定制个性化印刷品的过程中,需要在客户端的软件中编辑文本,例如修改文本的字体、字号、颜色、排版方式,然后预览编辑后的结果,判断编辑后的文本是否达到预期效果,如果达到,则将编辑后的文本发送至服务器端,服务器端生成印刷使用的电子文档,根据该电子文档打印生成个性化印刷品。
[0003]在上述个性化印刷品的生成过程中,由于客户端和服务器端的软件环境存在差异,导致客户端文本显示的效果和服务器端生成的电子文档中文本显示的效果存在差异。例如,在客户端的软件中编辑文本时,可能需要使用多种不同的字体,而服务器端有可能没有其中的某些字体,导致生成的电子文档中文本显示的效果不同于客户端文本显示的效果,或导致服务器端生成电子文档时出错;最终导致打印生成的个性化印刷品与客户端文本显示的效果存在差异。


【发明内容】

[0004]本发明实施例提供一种显示文本块的方法、一种文本块处理方法、一种客户端及服务器,用以解决现有技术中存在的打印生成的个性化印刷品与客户端文本显示的效果存在差异的问题。
[0005]本发明实施例提供的一种显示文本块的方法包括以下步骤:
[0006]客户端收集文本块的字体参数和排版参数;
[0007]客户端将文本块的字体参数和排版参数传输至服务器端;
[0008]客户端接收服务器端发送的根据所述文本块的字体参数和排版参数生成的所述文本块的矢量描述信息,执行绘图命令将所述文本块绘制出来并输出显示在屏幕上。
[0009]本发明实施例提供的一种文本块处理方法,包括:
[0010]服务器端接收客户端发送的文本块的字体参数和排版参数;
[0011]服务器端根据接收到的文本块的字体参数和排版参数,生成文本块的矢量描述信息;
[0012]服务器端将文本块的矢量描述信息传输至客户端。
[0013]本发明实施例提供的一种客户端,包括:
[0014]收集单元,用于收集文本块的字体参数和排版参数;
[0015]传输单元,用于将文本块的字体参数和排版参数传输至服务器端;
[0016]执行绘图命令单元,用于接收服务器端发送的根据所述文本块的字体参数和排版参数生成的所述文本块的矢量描述信息,执行绘图命令将所述文本块绘制出来并输出显示在屏幕上。
[0017]本发明实施例提供的一种服务器,包括:
[0018]接收单元,用于接收客户端发送的文本块的字体参数和排版参数;
[0019]矢量描述信息生成单元,用于根据接收到的文本块的字体参数和排版参数,生成文本块的矢量描述信息;
[0020]发送单元,用于将文本块的矢量描述信息传输至客户端。
[0021]本发明实施例通过使用绘图命令绘制文本块,并将文本块的矢量描述信息发送至客户端,客户端根据该文本块的矢量描述信息将文本块绘制出来,进而将绘制的文本块显示在屏幕上;使在服务器端打印生成的个性化印刷品与文本块显示在屏幕上的效果保持一致。

【专利附图】

【附图说明】
[0022]图1为本发明实施例提供的一种显示文本块的方法流程图;
[0023]图2为本发明实施例提供的一种客户端的显示文本块的方法流程图;
[0024]图3为本发明实施例提供的一种服务器端的文本块处理的方法流程图;
[0025]图4为本发明实施例提供的一种客户端的结构示意图;
[0026]图5为本发明实施例提供的一种服务器的结构示意图。

【具体实施方式】
[0027]为了解决打印生成的个性化印刷品与客户端文本显示的效果存在差异的问题,本发明实施例提供了一种显示文本块的方法和装置。本发明实施例通过使用绘图命令绘制文本块,并将文本块的矢量描述信息发送至客户端,客户端根据该文本块的矢量描述信息将文本块绘制出来,进而将绘制的文本块显示在屏幕上;使在服务器端打印生成的个性化印刷品与文本块显示在屏幕上的效果保持一致。
[0028]下面结合附图对本发明实施例作进一步说明。
[0029]如图1所示,本发明实施例提供的一种显示文本块的方法包括以下步骤:
[0030]S101、客户端收集文本块的字体参数和排版参数;
[0031]本发明实施例中所述的文本块,即屏幕上显示的一段或多段文字。
[0032]S102、客户端将文本块的字体参数和排版参数传输至服务器端;
[0033]S103、服务器端根据接收到的文本块的字体参数和排版参数,使用多个绘图命令将文本块绘制出来,多个绘图命令的名称、多个绘图命令之间的先后执行次序和每个绘图命令调用的绘图参数就构成了文本块的矢量描述信息;
[0034]S104、服务器端将文本块的矢量描述信息传输至客户端;
[0035]S105、客户端按照接收到文本块的矢量描述信息执行多个绘图命令,将文本块绘制出来,将文本块显示在屏幕上。服务器端根据绘制出来的文本块进行打印,从而获得个性化印刷品,由上可知,客户端文本块显示在屏幕上的效果会与个性化印刷品的效果保持一致。
[0036]客户端收集文本块字体参数和排版参数,具体地,客户端收集的文本块字体参数包括:文本字体名称、字号、颜色、是否为粗体、是否为斜体和是否有下划线;
[0037]客户端收集的文本块排版参数包括:文本块的宽度、文本块的高度、文本块的行距、水平和垂直对齐方式、行间距、首行缩进距离和文本块内容。
[0038]客户端将文本块参数传输至服务器端,优选地,客户端首先将文本块参数转换为XML数据格式或其他易于传输和解析的数据格式,然后将文本块参数传输至服务器端。例如通过互联网,使用HTTP协议或其他互联网通信协议,把文本块参数传递给服务器端。
[0039]优选地,服务器端接收到文本块参数后,把它转换成服务器端可以理解和处理的内部数据结构并保存在服务器端的计算机内存中。
[0040]服务器端根据接收到的文本块字体参数和排版参数,使用多个绘图命令将文本块绘制出来,多个绘图命令的名称、多个绘图命令之间的先后执行次序和每个绘图命令调用的绘图参数就构成了文本块的矢量描述信息;具体地,服务器端可以调用绘图模块,在绘图模块中使用绘制直线命令、绘制曲线命令(包括绘制二次曲线命令和绘制三次曲线命令)、填充直线命令、填充曲线命令(包括填充二次曲线命令和填充三次曲线命令)、绘图色彩命令、绘图线形命令和图像变换方式命令将文本块绘制出来,例如,绘图模块使用绘制直线命令和绘制曲线命令来绘制文本块中的文字;绘图模块将多个绘图命令的名称、多个绘图命令之间的先后执行次序和每个绘图命令调用的绘图参数记录下来,从而就得到了文本块的矢量描述信息,然后文本块的矢量描述信息传输至服务器端。
[0041]优选地,服务器端对文本块的矢量描述信息进行编码和压缩,然后将经编码和压缩后的文本块的矢量描述信息传输至客户端;具体地,服务器端对文本块的矢量描述信息进行编码和压缩包括以下步骤:
[0042]对每个绘图命令的名称进行编码,缩短每个绘图命令名称的长度;
[0043]将文本块的矢量描述信息中的浮点数据保留I个小数位或2个小数位,得到简化后的浮点数据;由于文本块的矢量描述信息包含大量的高精度浮点数据,而客户端的显示精度有限,在此不需要使用高精度浮点数据,将高精度浮点数据保留I个小数位或2个小数位即可,多余的小数位进行省略处理。
[0044]将简化后的浮点数据乘以固定系数,转换为10进制整数数据,具体地,当简化后的浮点数据具有I个小数位时,固定系数可以取10的整数倍,当简化后的浮点数据具有2个小数位时,固定系数可以取100的整数倍;再将所述10进制整数数据转换为16进制数据,可以进一步缩短数据长度。对文本块的矢量描述信息进行上述编码和压缩处理后,加快了文本块的矢量描述信息传输至客户端的速度。
[0045]客户端对经编码和压缩后的文本块的矢量描述信息进行解码和解压缩,然后按照文本块的矢量描述信息执行多个绘图命令。
[0046]具体地,客户端对文本块的矢量描述信息进行解码和解压缩包括以下步骤:
[0047]对接收到的每个绘图命令的名称进行解码,从而还原每个绘图命令的名称;
[0048]将接收到的16进制数据转换为10进制整数数据,将所述10进制整数数据除以所述固定系数,从而得到简化后的浮点数据。
[0049]客户端按照接收到文本块的矢量描述信息执行多个绘图命令,将文本块绘制出来,将文本块显示在屏幕上。具体地,客户端调用绘图模块来执行多个绘图命令;服务器端根据绘制出来的文本块进行打印,从而获得个性化印刷品,由上可知,客户端文本块显示在屏幕上的效果会与个性化印刷品的效果保持一致。
[0050]综上,参见图2,在客户端,本发明实施例提供的一种显示文本块的方法,包括以下步骤:
[0051]S201、客户端收集文本块的字体参数和排版参数;
[0052]S202、客户端将文本块的字体参数和排版参数传输至服务器端;
[0053]S203、客户端接收服务器端发送的根据所述文本块的字体参数和排版参数生成的所述文本块的矢量描述信息,执行绘图命令将所述文本块绘制出来并输出显示在屏幕上。
[0054]较佳地,所述客户端将文本块的字体参数和排版参数进行编码后传输至服务器端。
[0055]较佳地,所述文本块字体参数包括:文本字体名称、字号、颜色、是否为粗体、是否为斜体和是否有下划线;
[0056]所述文本块排版参数包括:文本块的宽度、文本块的高度、文本块的行距、水平和垂直对齐方式、行间距、首行缩进距离和文本块内容。
[0057]参见图3,在服务器端,本发明实施例提供的一种文本块处理方法,包括:
[0058]S301、服务器端接收客户端发送的文本块的字体参数和排版参数;
[0059]S302、服务器端根据接收到的文本块的字体参数和排版参数,生成文本块的矢量描述信息;
[0060]S303、服务器端将文本块的矢量描述信息传输至客户端。
[0061]较佳地,服务器端根据接收到的文本块的字体参数和排版参数,生成文本块的矢量描述信息,包括:
[0062]服务器端生成图形绘制接口层;
[0063]服务器端调用所述图形绘制接口层,绘制所述文本块,在绘制过程中将使用的接口调用序列和相应的调用参数按照顺序记录下来,得到文本块的矢量描述信息。
[0064]较佳地,所述服务器端对文本块的矢量描述信息进行编码和压缩,然后将经编码和压缩后的文本块的矢量描述信息传输至客户端。
[0065]较佳地,所述服务器端对文本块的矢量描述信息进行编码和压缩具体包括以下步骤:
[0066]对每个绘图命令的名称进行编码,缩短每个绘图命令名称的长度;
[0067]将文本块的矢量描述信息中的浮点数据保留I个小数位或2个小数位,得到简化后的浮点数据;
[0068]将简化后的浮点数据乘以固定系数,转换为10进制整数数据,然后再将所述10进制整数数据转换为16进制数据;
[0069]所述客户端对文本块的矢量描述信息进行解码和解压缩具体包括以下步骤:
[0070]对接收到的每个绘图命令的名称进行解码,从而还原每个绘图命令的名称;
[0071]将接收到的16进制数据转换为10进制整数数据,将所述10进制整数数据除以所述固定系数,从而得到简化后的浮点数据。
[0072]较佳地,所述文本块字体参数包括:文本字体名称、字号、颜色、是否为粗体、是否为斜体和是否有下划线;
[0073]所述文本块排版参数包括:文本块的宽度、文本块的高度、文本块的行距、水平和垂直对齐方式、行间距、首行缩进距离和文本块内容。
[0074]参见图4,本发明实施例提供的一种客户端,包括:
[0075]收集单元11,用于收集文本块的字体参数和排版参数;
[0076]传输单元12,用于将文本块的字体参数和排版参数传输至服务器端;
[0077]执行绘图命令单元13,用于接收服务器端发送的根据所述文本块的字体参数和排版参数生成的所述文本块的矢量描述信息,执行绘图命令将所述文本块绘制出来并输出显示在屏幕上。
[0078]较佳地,所述传输单元12将文本块的字体参数和排版参数进行编码后传输至服务器端。
[0079]较佳地,所述文本块字体参数包括:文本字体名称、字号、颜色、是否为粗体、是否为斜体和是否有下划线;
[0080]所述文本块排版参数包括:文本块的宽度、文本块的高度、文本块的行距、水平和垂直对齐方式、行间距、首行缩进距离和文本块内容。
[0081]参见图5,本发明实施例提供的一种服务器,包括:
[0082]接收单元21,用于接收客户端发送的文本块的字体参数和排版参数;
[0083]矢量描述信息生成单元22,用于根据接收到的文本块的字体参数和排版参数,生成文本块的矢量描述信息;
[0084]发送单元23,用于将文本块的矢量描述信息传输至客户端。
[0085]较佳地,所述矢量描述信息生成单元22具体用于:生成图形绘制接口层;调用所述图形绘制接口层,绘制所述文本块,在绘制过程中将使用的接口调用序列和相应的调用参数按照顺序记录下来,得到文本块的矢量描述信息。
[0086]较佳地,所述发送单元23对文本块的矢量描述信息进行编码和压缩,然后将经编码和压缩后的文本块的矢量描述信息传输至客户端。
[0087]较佳地,所述发送单元23具体用于:
[0088]对每个绘图命令的名称进行编码,缩短每个绘图命令名称的长度;
[0089]将文本块的矢量描述信息中的浮点数据保留I个小数位或2个小数位,得到简化后的浮点数据;
[0090]将简化后的浮点数据乘以固定系数,转换为10进制整数数据,然后再将所述10进制整数数据转换为16进制数据;
[0091]所述客户端对文本块的矢量描述信息进行解码和解压缩具体包括以下步骤:
[0092]对接收到的每个绘图命令的名称进行解码,从而还原每个绘图命令的名称;
[0093]将接收到的16进制数据转换为10进制整数数据,将所述10进制整数数据除以所述固定系数,从而得到简化后的浮点数据。
[0094]较佳地,所述文本块字体参数包括:文本字体名称、字号、颜色、是否为粗体、是否为斜体和是否有下划线;
[0095]所述文本块排版参数包括:文本块的宽度、文本块的高度、文本块的行距、水平和垂直对齐方式、行间距、首行缩进距离和文本块内容。
[0096]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0097]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0098]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0099]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0100]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种显示文本块的方法,其特征在于,包括以下步骤: 客户端收集文本块的字体参数和排版参数; 客户端将文本块的字体参数和排版参数传输至服务器端; 客户端接收服务器端发送的根据所述文本块的字体参数和排版参数生成的所述文本块的矢量描述信息,执行绘图命令将所述文本块绘制出来并输出显示在屏幕上。
2.如权利要求1所述的方法,其特征在于,所述客户端将文本块的字体参数和排版参数进行编码后传输至服务器端。
3.如权利要求1或2所述的方法,其特征在于,所述文本块字体参数包括:文本字体名称、字号、颜色、是否为粗体、是否为斜体和是否有下划线; 所述文本块排版参数包括:文本块的宽度、文本块的高度、文本块的行距、水平和垂直对齐方式、行间距、首行缩进距离和文本块内容。
4.一种文本块处理方法,其特征在于,该方法包括: 服务器端接收客户端发送的文本块的字体参数和排版参数; 服务器端根据接收到的文本块的字体参数和排版参数,生成文本块的矢量描述信息; 服务器端将文本块的矢量描述信息传输至客户端。
5.如权利要求4所述的方法,其特征在于,服务器端根据接收到的文本块的字体参数和排版参数,生成文本块的矢量描述信息,包括: 服务器端生成图形绘制接口层; 服务器端调用所述图形绘制接口层,绘制所述文本块,在绘制过程中将使用的接口调用序列和相应的调用参数按照顺序记录下来,得到文本块的矢量描述信息。
6.如权利要求4所述的方法,其特征在于,所述服务器端对文本块的矢量描述信息进行编码和压缩,然后将经编码和压缩后的文本块的矢量描述信息传输至客户端。
7.如权利要求6所述的方法,其特征在于,所述服务器端对文本块的矢量描述信息进行编码和压缩具体包括以下步骤: 对每个绘图命令的名称进行编码,缩短每个绘图命令名称的长度; 将文本块的矢量描述信息中的浮点数据保留I个小数位或2个小数位,得到简化后的浮点数据; 将简化后的浮点数据乘以固定系数,转换为10进制整数数据,然后再将所述10进制整数数据转换为16进制数据; 所述客户端对文本块的矢量描述信息进行解码和解压缩具体包括以下步骤: 对接收到的每个绘图命令的名称进行解码,从而还原每个绘图命令的名称; 将接收到的16进制数据转换为10进制整数数据,将所述10进制整数数据除以所述固定系数,从而得到简化后的浮点数据。
8.如权利要求4-7任一项所述的方法,其特征在于,所述文本块字体参数包括:文本字体名称、字号、颜色、是否为粗体、是否为斜体和是否有下划线; 所述文本块排版参数包括:文本块的宽度、文本块的高度、文本块的行距、水平和垂直对齐方式、行间距、首行缩进距离和文本块内容。
9.一种客户端,其特征在于,该客户端包括: 收集单元,用于收集文本块的字体参数和排版参数; 传输单元,用于将文本块的字体参数和排版参数传输至服务器端; 执行绘图命令单元,用于接收服务器端发送的根据所述文本块的字体参数和排版参数生成的所述文本块的矢量描述信息,执行绘图命令将所述文本块绘制出来并输出显示在屏幕上。
10.如权利要求9所述的客户端,其特征在于,所述传输单元将文本块的字体参数和排版参数进行编码后传输至服务器端。
11.如权利要求9或10所述的客户端,其特征在于,所述文本块字体参数包括:文本字体名称、字号、颜色、是否为粗体、是否为斜体和是否有下划线; 所述文本块排版参数包括:文本块的宽度、文本块的高度、文本块的行距、水平和垂直对齐方式、行间距、首行缩进距离和文本块内容。
12.一种服务器,其特征在于,该服务器包括: 接收单元,用于接收客户端发送的文本块的字体参数和排版参数; 矢量描述信息生成单元,用于根据接收到的文本块的字体参数和排版参数,生成文本块的矢量描述信息; 发送单元,用于将文本块的矢量描述信息传输至客户端。
13.如权利要求12所述的服务器,其特征在于,所述矢量描述信息生成单元具体用于:生成图形绘制接口层;调用所述图形绘制接口层,绘制所述文本块,在绘制过程中将使用的接口调用序列和相应的调用参数按照顺序记录下来,得到文本块的矢量描述信息。
14.如权利要求12所述的服务器,其特征在于,所述发送单元对文本块的矢量描述信息进行编码和压缩,然后将经编码和压缩后的文本块的矢量描述信息传输至客户端。
15.如权利要求14所述的服务器,其特征在于,所述发送单元具体用于: 对每个绘图命令的名称进行编码,缩短每个绘图命令名称的长度; 将文本块的矢量描述信息中的浮点数据保留I个小数位或2个小数位,得到简化后的浮点数据; 将简化后的浮点数据乘以固定系数,转换为10进制整数数据,然后再将所述10进制整数数据转换为16进制数据; 所述客户端对文本块的矢量描述信息进行解码和解压缩具体包括以下步骤: 对接收到的每个绘图命令的名称进行解码,从而还原每个绘图命令的名称; 将接收到的16进制数据转换为10进制整数数据,将所述10进制整数数据除以所述固定系数,从而得到简化后的浮点数据。
16.如权利要求12-15任一权项所述的服务器,其特征在于,所述文本块字体参数包括:文本字体名称、字号、颜色、是否为粗体、是否为斜体和是否有下划线; 所述文本块排版参数包括:文本块的宽度、文本块的高度、文本块的行距、水平和垂直对齐方式、行间距、首行缩进距离和文本块内容。
【文档编号】G06F9/44GK104346156SQ201310336633
【公开日】2015年2月11日 申请日期:2013年8月5日 优先权日:2013年8月5日
【发明者】郎猛, 谭磊 申请人:北大方正集团有限公司, 方正信息产业控股有限公司, 北京北大方正电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1