CN106155991A - 一种字体包的预览图生成方法及*** - Google Patents
一种字体包的预览图生成方法及*** Download PDFInfo
- Publication number
- CN106155991A CN106155991A CN201610483253.8A CN201610483253A CN106155991A CN 106155991 A CN106155991 A CN 106155991A CN 201610483253 A CN201610483253 A CN 201610483253A CN 106155991 A CN106155991 A CN 106155991A
- Authority
- CN
- China
- Prior art keywords
- font
- picture
- correspondence
- official documents
- text preview
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/106—Display of layout of documents; Previewing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/103—Formatting, i.e. changing of presentation of documents
- G06F40/109—Font handling; Temporal or kinetic typography
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
- G06F40/186—Templates
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Health & Medical Sciences (AREA)
- Artificial Intelligence (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Computational Linguistics (AREA)
- General Health & Medical Sciences (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Controls And Circuits For Display Device (AREA)
Abstract
本发明实施例提供一种字体包的预览图生成方法,属于计算机图文处理技术领域,包括:配置包括预定文案和预定背景图的图文预览模板,其中预定文案为第一字体;读取第二字体包,从第二字体包中搜索与预定文案的文字内容匹配的第二字体的文字内容,利用第二字体的文字内容替换图文预览模板中的第一字体的预定文案,以生成图文预览原图;处理图文预览原图,生成多张不同分辨率的图文预览图。本发明提供了一种字体包的预览图生成方法,通过读取第二字体包搜索与预定文案的文字内容匹配的第二字体的文字内容,替换图文预览模板中的第一字体的预定文案,以生成图文预览原图,改变现有技术中先安装字体包,再用图片处理软件制作生成图片,整体方法省时省力,减轻了人工操作负担。
Description
技术领域
本发明实施例涉及计算机图文处理技术领域,尤其涉及一种字体包的预览图生成方法及***。
背景技术
很多智能终端***会针对内容生态圈研发字体商店应用程序,主要为手机用户提供个性化手机字体下载等功能。其中对应的手机字体包需要公司内部的运营同事进行手工上传,在上传过程中需要添加带有对应字体样式的预览图来辅助用户预览。
目前在获取到第三方的字体包后,需要使用Photoshop进行处理,才能生成一张显示对应字体的图片。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
每一张字体预览图都需要在电脑上安装对应字体包;
每一张预览图都需要使用图片处理软件Photoshop进行制作才能最终生成;
当需要生成多张预览图时,需要使用图片处理软件Photoshop制作多次。对于整个预览图的生成过程,现有方法和流程费时费力。
发明内容
针对现有技术存在的至少一个技术问题,本发明实施例一方面提供一种字体包的预览图生成方法,包括:
配置包括预定文案和预定背景图的图文预览模板,其中所述预定文案为第一字体;
读取第二字体包,从所述第二字体包中搜索与所述预定文案的文字内容匹配的第二字体的文字内容,利用所述第二字体的文字内容替换所述图文预览模板中的第一字体的预定文案,以生成图文预览原图;
本发明实施例另一方面提供一种字体包的预览图生成***,包括:
配置模块,配置包括预定文案和预定背景图的图文预览模板,其中所述预定文案为第一字体;
替换模块,读取第二字体包,从所述第二字体包中搜索与所述预定文案的文字内容匹配的第二字体的文字内容,利用所述第二字体的文字内容替换所述图文预览模板中的第一字体的预定文案,以生成图文预览原图;
本发明实施例提供的一种字体包的预览图生成方法,通过读取第二字体包,从第二字体包中搜索与预定文案的文字内容匹配的第二字体的文字内容,利用第二字体的文字内容替换所述图文预览模板中的第一字体的预定文案,以生成图文预览原图,改变了现有技术中每一张字体预览图都需要在电脑上安装对应字体,再使用图片处理软件进行制作才能最终生成一张图片,减轻了运营同事的工作负担,提高工作效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为现有技术中字体包的预览图生成方法流程图;
图2为本发明一种字体包的预览图生成方法实施例流程图;
图3为本发明一种字体包的预览图生成***实施例结构示意图;
图4为本发明一种字体包的预览图生成装置实施例结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图2所示,一种字体包的预览图生成方法实施例一:
S1、运营人员在后台把“好好学习,天天向上”加载到背景图中以生成初稿,其中,“好好学习,天天向上”为宋体,根据“好好学习,天天向上”的长度和宽度以及背景图的长度和宽度,对初稿中的“好好学习,天天向上”进行居中对齐处理。
S2、利用基于PHP语言的imageTtfText()函数读取娃娃体的字体包,从娃娃体字体包中搜索与“好好学习,天天向上”匹配的娃娃体“好好学习,天天向上”,利用搜索出的娃娃体“好好学习,天天向上”替换初稿中的宋体“好好学习,天天向上”。
具体的,对宋体“好好学习,天天向上”进行居中对齐处理后,还可以调节“好好学习,天天向上”的字体大小、行间距、字体颜色等,使一张预览图内能够显示“好好学习,天天向上”的全部内容,调节字体颜色是为了避免与预览图的背景色混淆。其中,背景图还可以用其他图案的背景图替换。
本发明一种字体包的预览图生成方法实施例二:
S1、运营人员在后台把“好好学习,天天向上”加载到背景图中以生成初稿,其中,“好好学习,天天向上”为宋体,根据“好好学习,天天向上”的长度和宽度以及背景图的长度和宽度,对初稿中的“好好学习,天天向上”进行居中对齐处理。
S2、利用基于PHP语言的imageTtfText()函数读取娃娃体的字体包,从娃娃体字体包中搜索与“好好学习,天天向上”匹配的娃娃体“好好学习,天天向上”,利用搜索出的娃娃体“好好学习,天天向上”替换初稿中的宋体“好好学习,天天向上”。
S3、生成分辨率较小的第一分辨率(如1080P分辨率)的图文预览图,再复制第一分辨率的图文预览图,将复制的第一分辨率的图文预览图转换成分辨率较大的第二分辨率(如2K分辨率)的图文预览图。
其中,图文预览图包括缩略图和/或相对于缩略图的放大图。
具体的,缩略图仅放在字体列表中用于帮助用户从字体列表中找到所需字体包的名称(如娃娃体)以供用户选择需要的字体包;相对于缩略图的放大图主要是将生成的娃娃体“好好学习,天天向上”字体样式展示给用户看,以方便用户浏览到字体的样式。
分辨率较小的第一分辨率的图文预览图与分辨率较大的第二分辨率的图文预览图二者展示的效果不一样,由于移动终端设备(如手机)的屏幕分辨率不同,屏幕分辨率越高,显示效果自然也会更细腻。例如2k屏幕分辨率手机与1080P屏幕分辨率的手机,不同的分辨率会影响字体显示的效果。
另一种情况,没有生成带有文字说明的预览图和缩略图,则代表生成图片失败,***会给予提示,提醒重新上传字体。
如图3所示,一种字体包的预览图生成***的实施例一:
配置模块101,运营人员在后台把“好好学习,天天向上”加载到背景图中以生成初稿,其中,“好好学习,天天向上”为宋体,根据“好好学习,天天向上”的长度和宽度以及背景图的长度和宽度,对初稿中的“好好学习,天天向上”进行居中对齐处理。
替换模块102,利用基于PHP语言的imageTtfText()函数读取娃娃体的字体包,从娃娃体字体包中搜索与“好好学习,天天向上”匹配的娃娃体“好好学习,天天向上”,利用搜索出的娃娃体“好好学习,天天向上”替换初稿中的宋体“好好学习,天天向上”。
具体的,对宋体“好好学习,天天向上”进行居中对齐处理后,还可以调节“好好学习,天天向上”的字体大小、行间距、字体颜色等,使一张预览图内能够显示“好好学习,天天向上”的全部内容,调节字体颜色是为了避免与预览图的背景色混淆。其中,背景图还可以用其他图案的背景图替换。
本发明一种字体包的预览图生成***的实施例二:
配置模块101,运营人员在后台把“好好学习,天天向上”加载到背景图中以生成初稿,其中,“好好学习,天天向上”为宋体,根据“好好学习,天天向上”的长度和宽度以及背景图的长度和宽度,对初稿中的“好好学习,天天向上”进行居中对齐处理。
替换模块102,利用基于PHP语言的imageTtfText()函数读取娃娃体的字体包,从娃娃体字体包中搜索与“好好学习,天天向上”匹配的娃娃体“好好学习,天天向上”,利用搜索出的娃娃体“好好学习,天天向上”替换初稿中的宋体“好好学习,天天向上”。
生成模块103,用于生成分辨率较小的第一分辨率(如1080P分辨率)的图文预览图,再复制第一分辨率的图文预览图,将复制的第一分辨率的图文预览图转换成分辨率较大的第二分辨率(如2K分辨率)的图文预览图。
其中,图文预览图包括缩略图和/或相对于缩略图的放大图。
具体的,缩略图仅放在字体列表中用于帮助用户从字体列表中找到所需字体包的名称(如娃娃体)以供用户选择需要的字体包;相对于缩略图的放大图主要是将生成的娃娃体“好好学习,天天向上”字体样式展示给用户看,以方便用户浏览到字体的样式。
分辨率较小的第一分辨率的图文预览图与分辨率较大的第二分辨率的图文预览图二者展示的效果不一样,由于移动终端设备(如手机)的屏幕分辨率不同,屏幕分辨率越高,显示效果自然也会更细腻。例如2k屏幕分辨率手机与1080P屏幕分辨率的手机,不同的分辨率会影响字体显示的效果。
另一种情况,没有生成带有文字说明的预览图和缩略图,则代表生成图片失败,***会给予提示,提醒重新上传字体。
图4为本申请实施例提供的一种字体包的预览图生成装置300的结构示意图,本申请具体实施例并不对一种字体包的预览图生成装置300的具体实现做限定。如图4所示,该字体包的预览图生成装置300可以包括:
处理器(processor)320、通信接口(Communications Interface)330、存储器(memory)310、以及通信总线340。其中:
处理器320、通信接口330、以及存储器310通过通信总线340完成相互间的通信。
存储器310、用于存放程序311。
通信接口330,用于与比如客户端等的网元通信。
处理器320,用于执行程序311,具体可以执行上述方法实施例中的相关步骤。
具体地,程序311可以包括程序代码,所述程序代码包括计算机操作指令。
处理器320可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本申请实施例的一个或多个集成电路。
处理器320、用于执行所述存储器310存储的程序311,所述程序使得所述处理器执行以下操作:
运营人员在后台把“好好学习,天天向上”加载到背景图中以生成初稿,其中,“好好学习,天天向上”为宋体,根据“好好学习,天天向上”的长度和宽度以及背景图的长度和宽度,对初稿中的“好好学习,天天向上”进行居中对齐处理。
利用基于PHP语言的imageTtfText()函数读取娃娃体的字体包,从娃娃体字体包中搜索与“好好学习,天天向上”匹配的娃娃体“好好学习,天天向上”,利用搜索出的娃娃体“好好学习,天天向上”替换初稿中的宋体“好好学习,天天向上”。
用于生成分辨率较小的第一分辨率(如1080P分辨率)的图文预览图,再复制第一分辨率的图文预览图,将复制的第一分辨率的图文预览图转换成分辨率较大的第二分辨率(如2K分辨率)的图文预览图。
其中,图文预览图包括缩略图和/或相对于缩略图的放大图。
具体的,缩略图仅放在字体列表中用于帮助用户从字体列表中找到所需字体包的名称(如娃娃体)以供用户选择需要的字体包;相对于缩略图的放大图主要是将生成的娃娃体“好好学习,天天向上”字体样式展示给用户看,以方便用户浏览到字体的样式。
分辨率较小的第一分辨率的图文预览图与分辨率较大的第二分辨率的图文预览图二者展示的效果不一样,由于移动终端设备(如手机)的屏幕分辨率不同,屏幕分辨率越高,显示效果自然也会更细腻。例如2k屏幕分辨率手机与1080P屏幕分辨率的手机,不同的分辨率会影响字体显示的效果。
最后将生成的图文预览图上传到静态集群服务器,并将所有信息保存到数据库中。
本发明实施例中可以通过硬件处理器(hardware processor)来实现相关功能模块。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种字体包的预览图生成方法,包括:
配置包括预定文案和预定背景图的图文预览模板,其中所述预定文案为第一字体;
读取第二字体包,从所述第二字体包中搜索与所述预定文案的文字内容匹配的第二字体的文字内容,利用所述第二字体的文字内容替换所述图文预览模板中的第一字体的预定文案,以生成图文预览原图。
2.根据权利要求1所述的方法,其中,所述配置包括预定文案和预定背景图的图文预览模板包括:
将预定文案加载在预定背景图中以生成初稿;
根据预定文案的长度和宽度以及预定背景图的长度和宽度,对所述初稿中的预定文案进行居中处理,以生成图文预览模板。
3.根据权利要求1所述的方法,其中,利用基于PHP语言的imageTtfText()函数读取第二字体包,从所述第二字体包中搜索与所述预定文案的文字内容匹配的第二字体的文字内容,利用所述第二字体的文字内容替换所述图文预览模板中的第一字体的预定文案,以生成图文预览原图。
4.根据权利要求1所述的方法,进一步包括:
处理所述图文预览原图,生成分辨率较小的第一分辨率的图文预览图;
基于所述第一分辨率的图文预览图,生成分辨率较大的第二分辨率的图文预览图。
5.根据权利要求1-4中任一项所述的方法,其中,所述图文预览模板包括缩略图和/或相对于所述缩略图的放大图。
6.一种字体包的预览图生成***,包括:
配置模块,配置包括预定文案和预定背景图的图文预览模板,其中所述预定文案为第一字体;
替换模块,读取第二字体包,从所述第二字体包中搜索与所述预定文案的文字内容匹配的第二字体的文字内容,利用所述第二字体的文字内容替换所述图文预览模板中的第一字体的预定文案,以生成图文预览原图。
7.根据权利要求6所述的***,其中,所述配置包括预定文案和预定背景图的图文预览模板包括:
将预定文案加载在预定背景图中以生成初稿;
根据预定文案的长度和宽度以及预定背景图的长度和宽度,对所述初稿中的预定文案进行居中处理,以生成图文预览模板。
8.根据权利要求6所述的***,其中,利用基于PHP语言的imageTtfText()函数读取第二字体包,从所述第二字体包中搜索与所述预定文案的文字内容匹配的第二字体的文字内容,利用所述第二字体的文字内容替换所述图文预览模板中的第一字体的预定文案,以生成图文预览原图。
9.根据权利要求6所述的***,进一步包括:
生成模块,处理所述图文预览原图,生成分辨率较小的第一分辨率的图文预览图;
基于所述第一分辨率的图文预览图,生成分辨率较大的第二分辨率的图文预览图。
10.根据权利要求6-9中任一项所述的***,其中,所述图文预览模板包括缩略图和/或相对于所述缩略图的放大图。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610483253.8A CN106155991A (zh) | 2016-06-27 | 2016-06-27 | 一种字体包的预览图生成方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610483253.8A CN106155991A (zh) | 2016-06-27 | 2016-06-27 | 一种字体包的预览图生成方法及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106155991A true CN106155991A (zh) | 2016-11-23 |
Family
ID=57350020
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610483253.8A Pending CN106155991A (zh) | 2016-06-27 | 2016-06-27 | 一种字体包的预览图生成方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106155991A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106453952A (zh) * | 2016-11-25 | 2017-02-22 | 努比亚技术有限公司 | 一种主题字体预览***及方法 |
CN108694210A (zh) * | 2017-04-11 | 2018-10-23 | 阿里巴巴集团控股有限公司 | 模板生成方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102142011A (zh) * | 2010-01-29 | 2011-08-03 | 埃克斯坦西斯股份有限公司 | 网站字体预览 |
US20130086471A1 (en) * | 2007-02-07 | 2013-04-04 | Kenneth B. Moore | Workflow integration and management of presentation options |
CN104407893A (zh) * | 2014-11-25 | 2015-03-11 | 广州酷狗计算机科技有限公司 | 展示动画的方法及装置 |
CN105488064A (zh) * | 2014-09-19 | 2016-04-13 | 腾讯科技(深圳)有限公司 | 网页字体的预览方法及装置 |
-
2016
- 2016-06-27 CN CN201610483253.8A patent/CN106155991A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130086471A1 (en) * | 2007-02-07 | 2013-04-04 | Kenneth B. Moore | Workflow integration and management of presentation options |
CN102142011A (zh) * | 2010-01-29 | 2011-08-03 | 埃克斯坦西斯股份有限公司 | 网站字体预览 |
CN105488064A (zh) * | 2014-09-19 | 2016-04-13 | 腾讯科技(深圳)有限公司 | 网页字体的预览方法及装置 |
CN104407893A (zh) * | 2014-11-25 | 2015-03-11 | 广州酷狗计算机科技有限公司 | 展示动画的方法及装置 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106453952A (zh) * | 2016-11-25 | 2017-02-22 | 努比亚技术有限公司 | 一种主题字体预览***及方法 |
CN108694210A (zh) * | 2017-04-11 | 2018-10-23 | 阿里巴巴集团控股有限公司 | 模板生成方法及装置 |
CN108694210B (zh) * | 2017-04-11 | 2022-02-18 | 阿里巴巴集团控股有限公司 | 模板生成方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101833542B (zh) | 一种用户界面字体渲染方法及装置 | |
CN110334346A (zh) | 一种pdf文件的信息抽取方法和装置 | |
CN102637264A (zh) | 基于网络的名片生成及在线印刷***及方法 | |
CN102663125B (zh) | 一种收集微博内容制作电子文档的方法及*** | |
CN103051652B (zh) | 一种移动终端云计算发布平台 | |
CN106021394A (zh) | 一种网站的建站方法和装置 | |
CN113012265B (zh) | 针式打印字符图像生成方法、装置、计算机设备和介质 | |
CN110139149B (zh) | 一种视频优化的方法、装置、电子设备 | |
CN105760232A (zh) | 用于ios应用的离线缓存方法及*** | |
CN110244921A (zh) | 标签打印方法、装置、电子设备及*** | |
CN109408058A (zh) | 基于机器学习的前端辅助开发方法和装置 | |
CN109635525A (zh) | 水印的添加方法、装置、设备及存储介质 | |
CN112016290A (zh) | 一种文档自动排版方法、装置、设备及存储介质 | |
CN107463307A (zh) | 文档显示方法和装置 | |
CN108509396A (zh) | Pdf文件转图片的方法、电子装置及计算机可读存储介质 | |
CN106155991A (zh) | 一种字体包的预览图生成方法及*** | |
CN107122785B (zh) | 文本识别模型建立方法和装置 | |
CN117786154A (zh) | 图像生成方法、***、装置及存储介质 | |
CN110457408B (zh) | 个性化地图下载方法、装置、设备及存储介质 | |
US20210373752A1 (en) | User interface system, electronic equipment and interaction method for picture recognition | |
CN106776527A (zh) | 电子书数据的显示方法、装置及终端设备 | |
CN109086326B (zh) | 一种将接口文档转化成数据模型文件的方法及装置 | |
CN112084763A (zh) | 一种错题管理方法及*** | |
CN103034468B (zh) | 一种显示文本的方法及装置 | |
CN206833412U (zh) | 基于二维码的照片处理*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20161123 |