图片处理方法和打印方法与流程

文档序号:28862486发布日期:2022-02-12 01:31阅读:120来源:国知局
图片处理方法和打印方法与流程

1.本发明涉及文字打印技术领域,具体涉及一种图片处理方法和打印方法。


背景技术:

2.业务员使用打印机时,由于打印机厂商字体不统一,导致打印出的内容与业务员设计的内容不一致,现有的技术中,厂商一般通过升级打印机的字库,来解决这一问题,但是这种通过升级打印机的字库的方式,在打印过程中,由于打印机字库不充足,还是会出现打印文字不全的情况。


技术实现要素:

3.有鉴于此,本发明的目的在于提供一种图片处理方法和打印方法,以克服目前打印过程中,由于打印机字库不充足,打印文字不全的问题。
4.为实现以上目的,本发明采用如下技术方案:
5.一方面本发明提供了一种图片处理方法,应用于使用终端,所述方法包括:
6.获取打印信息;
7.根据所述打印信息绘制打印模板;
8.对若干所述打印元素设置键值;
9.将所述打印模板进行数据转换,得到模板数据;
10.对所述模板数据中的键值进行赋值,生成打印数据;
11.根据所述打印数据,生成打印图片;
12.将所述打印图片发送给打印机端,以使所述打印机解析所述打印图片,进行打印。
13.进一步的,以上所述图片处理方法,所述打印元素包括:横线、竖线、文字、二维码、条形码和图片中至少一种。
14.进一步的,以上所述图片处理方法,所述对若干所述打印元素设置键值之前,
15.还包括:
16.设置所述打印元素的属性;
17.其中,所述打印元素的属性包括位置、大小、颜色、旋转度和粗细中的至少一种。
18.进一步的,以上所述图片处理方法,所述将所述打印模板进行数据转换,得到模板数据,包括:
19.将所述打印元素放在一个数组中,通过将所述数组转换成json数据格式,得到模板数据。
20.进一步的,以上所述图片处理方法,所述根据所述打印数据,生成打印图片,包括:
21.解析所述打印数据,生成view视图;
22.将所述view视图转换成image,得到打印图片。
23.进一步的,以上所述图片处理方法,所述对所述模板数据中的键值进行赋值,生成打印数据,包括:
24.将所述模板数据上传到服务端;
25.所述对所述模板数据中的键值进行赋值,生成打印数据,包括:
26.获取用户的下载信息;
27.根据所述下载信息,从服务端获取所述模板数据;
28.对所述模板数据中的键值进行赋值,生成打印数据。
29.进一步的,以上所述图片处理方法,所述通过解析所述打印数据,生成view视图,包括:
30.通过将所述打印元素转换成view对象,将所述view对象装到view中,从而生成view视图;
31.其中,所述将所述打印元素转换成view对象包括:线转成uiview对象,把文字转成uilabel对象和把二维码,条形码和图片转换成uiimageview对象中的至少一种。
32.另一方面本发明还提供了一种打印方法,应用于打印机端,所述方法包括:
33.获取打印图片;其中,所述打印图片是由以上任一项所述图片处理方法生成的;
34.解析所述打印图片,进行打印。
35.本发明图片处理方法和打印方法的有益效果为:首先建立打印模板,然后添加打印元素,设置键值,生成模板数据,再对键值进行赋值,形成打印数据,最后将打印数据转换成打印图片,打印机解析打印图片开始打印;通过使用模板将打印内容转换成图片进行打印,由于模板兼容多语言开发,没有打印机字库的限制,能够对大部分文字进行打印。
附图说明
36.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
37.图1是本发明图片处理方法一种实施例提供的流程图;
38.图2是本发明打印方法一种实施例提供的流程图。
具体实施方式
39.为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的技术方案进行详细的描述。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本发明所保护的范围。
40.图1是本发明图片处理方法一种实施例提供的流程图。请参阅图1,本实施例可以包括以下步骤:
41.s11、获取打印信息。
42.使用终端获取用户通过写程序写入的打印信息。
43.s12、根据打印信息绘制打印模板。
44.使用终端根据获取到的打印信息,在空白的模板中添加打印元素。
45.在一些可选的实施例中,打印元素包括:横线、竖线、文字、二维码、条形码和图片
中至少一种。
46.s13、对若干打印元素设置键值。
47.根据用户输入的打印信息,将打印摸板中用户标记的打印元素设置为键值,以方便在后续的使用过程中,对用户标记打印元素中的内容进行修改。
48.s14、将打印模板进行数据转换,得到模板数据。
49.在一些可选的实施例中,可以通过如下步骤将打印模板进行数据转换,得到模板数据:
50.将打印模板中所有的打印元素放在同一个数组中,通过将数组转换成json数据格式,得到模板数据。
51.s15、对模板数据中的键值进行赋值,得到打印数据。
52.在一些可选的实施例中,可以通过如下步骤对模板数据中的键值进行赋值,得到打印数据:
53.使用终端将模板数据上传到服务端,然后手机端获取客户的下载信息,根据客户的下载信息,从服务端获取模板数据,获取用户输入的动态数据,根据用户的动态数据,对模板数据中的键值进行赋值,得到打印数据。
54.s16、根据打印数据,生成打印图片。
55.在一些可选的实施例中,可以通过如下步骤生成打印图片:
56.通过预设算法解析打印数据,将打印数据放在view上,生成view视图;
57.通过预设算法,将根据打印数据生成的view视图转换成image,得到打印图片;
58.具体的,通过预设的转换算法,将打印数据中的线数据转换成uiview对象,把文字数据转成uilabel对象,把二维码数据、条形码数据和图片数据转换成uiimageview对象,然后把这些对象放在装有view的预设app上,得到打印数据的view视图,预设app将根据打印数据生成的view视图转换成image图像,得到打印图片。
59.s17、将打印图片发送给打印机端,以使打印机解析打印图片,进行打印。
60.将需要打印的打印图片发送给打印机端,使打印机根据打印图片进行打印。
61.通过使用模板将打印内容转换成图片进行打印,由于模板兼容多语言开发,没有打印机字库的限制,能够对大部分文字进行打印。
62.在一些可选的实施例中,在以上实施例的步骤s13对若干打印元素设置键值之前,还可以包括:
63.设置打印模板中各元素的属性;
64.其中,打印元素的属性包括位置、大小、颜色、旋转度和粗细中的至少一种;
65.具体的,对字体的大小的设置可以包括16号、20号、24号、32号、48号和56号字体;
66.对条形码的宽度设置可以包括120、240、360、480、600和720。
67.基于一个总的发明构思,本技术还提供了一种打印方法,包括:
68.s21、获取打印图片;其中,打印图片是由以上实施例图片处理方法生成的;
69.打印机端从使用终端获取需要打印的图片。
70.s22、解析所述打印图片,进行打印。
71.由于打印机端从使用终端获取到的打印图片是二进制流,所以打印机能够直接解析打印图片,进行打印。
72.本实施例涉及的数据流程是非常成熟的现有技术,本领域的技术人员可以在不耗费创造性的前提下得到,此处不做赘述。
73.可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
74.需要说明的是,在本发明的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是指至少两个。
75.流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
76.应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(pga),现场可编程门阵列(fpga)等。
77.本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
78.此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
79.上述提到的存储介质可以是只读存储器,磁盘或光盘等。
80.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
81.尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1