斜体字符生成模块及生成方法与流程

文档序号:26746866发布日期:2021-09-25 00:42阅读:213来源:国知局
斜体字符生成模块及生成方法与流程

1.本发明涉及字符生成模块及生成方法,具体涉及一种斜体字符生成模块及生成方法。


背景技术:

2.斜体是在正常字体样式基础上,通过倾斜字体实现的一种字体样式。
3.人们在编辑文字时,常使用斜体表示强调或唤起阅读文字者的注意。在表示书籍名称、文章标题或引用时,也常使用斜体字符表示,从而与正常体字符进行有效的区分,起到醒目的目的。
4.移动设备包括手机以及平板电脑等。在不支持斜体字的移动设备操作系统,例如苹果公司开发的ios操作系统中,由于内存较小等原因缺少中文、日文、韩文的斜体字库,使得这些文字在移动设备操作系统中无法实现将用户输入和选取的字符变换为斜体字符,因而无法满足人们在文字编辑过程中为了突出显示或作为引用区分某段内容的目的。
5.另外由于移动设备操作系统具有大量的与正常体中文、日文、韩文相对应的字体库。对于不同字体的字符,如果设置相同的倾斜角度,则可能无法获得最美观的斜体字符,影响整体的显示效果。


技术实现要素:

6.为解决上述问题,提供一种能够在没有内置斜体字库的移动设备操作系统中根据设置的倾斜角度把用户选定的字符变成斜体字符的生成装置和生成方法,本发明采用了如下技术方案:
7.本发明提供了一种斜体字符生成模块,其特征在于,包括:画面存储部、输入显示部、待处理字符获取部、斜率生成部、坐标系设定部、移位处理部,其中,画面存储部存储有字符内容输入设定画面以及选取设定画面,输入显示部显示字符内容输入设定画面让用户输入包含m个正常体字符的正常体字符内容,并在正常体字符内容中选取包含n个正常体字符的正常体字符内容作为待处理字符部分,其中m≥1且n≤m,一旦用户对选取的待处理字符部分进行确认,待处理字符获取部就按照正常体字符的排列顺序依次从待处理字符部分中获取n个正常体字符作为n个待处理字符,输入显示部进一步显示选取设定画面让用户输入倾斜角度θ,一旦用户对输入的倾斜角度进行确认,斜率生成部就基于该倾斜角度θ生成相对应的斜率k,坐标系设定部,设定与正常体字符相对应的二维坐标系,移位处理部基于设定的二维坐标系以及斜率对待处理字符的每一个像素进行移位处理形成移位后的n个斜体字符。
8.本发明提供了一种斜体字符生成模块,其特征在于,包括如下步骤:字符内容输入设定步骤,输入设定画面让用户输入包含m个正常体字符的正常体字符内容,并在正常体字符内容中选取包含n个正常体字符的正常体字符内容作为待处理字符部分,其中m≥1且n≤m;待处理字符获取步骤,按照正常体字符的排列顺序依次从待处理字符部分中获取n个正
常体字符作为n个待处理字符;选取设定步骤,输入倾斜角度θ;斜率生成步骤,基于倾斜角度θ生成相对应的斜率k;坐标系设定步骤,设定与正常体字符相对应的二维坐标系;移位处理步骤,基于设定的二维坐标系以及斜率对待处理字符的每一个像素进行移位处理形成移位后的n个斜体字符。
9.发明作用与效果
10.根据本发明的斜体字符生成模块及生成方法,根据用户设定的倾斜角度,获取相应的斜率并设置对应的二维坐标系,进一步在该二维坐标系中对用户在字符内容设定画面输入并选取的字符内容部分进行移位处理。根据用户设定的倾斜角度对待处理字符的每一个像素进行移位处理从而得到斜体字符。本发明可以在没有搭载斜体字符的移动设备操作系统,将不同字体的字符生成斜体字符。使得用户在移动设备操作系统中进行文字编辑时,对于需要突出显示或引用部分的字符通过设置斜体的方式进行突出显示。便于用户在阅读时可以立即对突出显示部分的内容进行重点阅读。通过设置不同的倾斜角度,生成与不同的倾斜角度相对应的斜体字符。使得不同字体的字符在进行斜体字符生成时,可以通过调节设置的倾斜角度使得生成的斜体字符更符合美观需求。
附图说明
11.图1是本发明实施例中斜体字符生成模块的构成示意图;
12.图2是本发明实施例中横排版时字符内容输入设定画面;
13.图3是本发明实施例中横排版时选取设定画面;
14.图4是本发明实施例中正体字在二维坐标系中的示意图;
15.图5是本发明实施例中横排版时生成的斜体字在二维坐标系中的示意图;
16.图6是本发明实施例中斜体字符生成方法的步骤流程图;
17.图7是本发明实施例中横排版时字体为隶书时的选取设定画面;
18.图8是本发明实施例中横排版时根据不同倾斜角度生成的斜体字符示意图;
19.图9是本发明实施例中竖排版时生成的斜体字在二维坐标系中的示意图;
20.图10是本发明实施例中竖排版时字符内容输入设定画面;
21.图11是本发明实施例中竖排版时选取设定画面。
具体实施方式
22.以下,参照附图对本发明的斜体字符生成模块和生成方法进行详细阐述。
23.作为一种实施形态,本发明提供了一种斜体字符生成模块,其特征在,包括:画面存储部、输入显示部、待处理字符获取部、斜率生成部、坐标系设定部、移位处理部,其中,画面存储部存储有字符内容输入设定画面以及选取设定画面,输入显示部显示字符内容输入设定画面让用户输入包含m个正常体字符的正常体字符内容,并在正常体字符内容中选取包含n个正常体字符的正常体字符内容作为待处理字符部分,其中m≥1且n≤m,一旦用户对选取的待处理字符部分进行确认,待处理字符获取部就按照正常体字符的排列顺序依次从待处理字符部分中获取n个正常体字符作为n个待处理字符,输入显示部进一步显示选取设定画面让用户输入倾斜角度θ,一旦用户对输入的倾斜角度进行确认,斜率生成部就基于该倾斜角度θ生成相对应的斜率k,坐标系设定部,设定与正常体字符相对应的二维坐标系,移
位处理部基于设定的二维坐标系以及斜率对待处理字符的每一个像素进行移位处理形成移位后的n个斜体字符。
24.在该实施形态中,还可以具有这样的特征,其中,斜率生成部基于如下公式计算得到斜率k:
25.k=cotθ
26.在该实施形态中,还可以具有这样的特征,其中,坐标系设定部以待处理字符的左下角的像素点为原点设置二维坐标系。
27.在该实施形态中,还可以具有这样的特征,还包括:
28.画布生成部,用于根据待处理字符部分所在的区域生成初始画布,并在用户对输入的倾斜角度进行确认后在待处理字符部分的预定位置生成补充画布,进一步将初始画布以及补充画布在预定位置处拼合生成斜体字符画布。
29.在该实施形态中,还可以具有这样的特征,其中,字符内容输入设定画面还包括用于让用户设定排版类型的排版类型设定区域,排版类型包括横排版以及竖排版,当排版类型为横排版时,预定位置为待处理字符部分的任意行的最后一个正常体字符的右侧,补充画布的高度与待处理字符内容的任意行的行高h相等,宽度为h
·
tanθ,当排版类型为竖排版时,预定位置为待处理字符部分的任意列的最后一个正常体字符的下侧,补充画布的宽度与待处理字符内容的任意列的列宽s相等,高度为s
·
tanθ。
30.在该实施形态中,还可以具有这样的特征,其中,字符内容输入设定画面还包括用于让用户设定排版类型的排版类型设定区域,排版类型包括横排版以及竖排版,移位处理部基于移位处理函数以及所述排版类型进行所述移位处理过程。
31.令待处理字符中任意像素点在相对应的二维坐标系中的坐标为(x,y),斜体字符的坐标为(x

,y

),横排版对应的移位处理函数为:
32.x

=x+y
·
tanθ
33.y

=y
34.竖排版对应的移位处理函数为:
35.x

=x
36.y

=x
·
tanθ+y
37.在该实施形态中,还可以具有这样的特征,选取设定画面具有预览区域,一旦移位处理部形成n个斜体字符,输入显示部就在预览区域中按照排列顺序依次显示n个斜体字符。
38.作为一种实施形态,本发明提供了一种斜体字符生成方法,其特征在于,包括如下步骤:字符内容输入设定步骤,输入包含m(m≥1)个正常体字符的正常体字符内容并设定排版类型,进一步在正常体字符内容中选定包含n(n≤m)个正常体字符的正常体字符内容作为待处理字符部分;选取设定步骤,输入倾斜角度θ;待处理字符获取步骤,按照排列顺序依次获取待处理字符内容中的n个正常体字符作为n个待处理字符;斜率生成步骤,基于倾斜角度θ生成与该倾斜角度θ相对应的斜率;坐标系设定步骤,设定与正常体字符相对应的二维坐标系;移位处理步骤,基于设定的二维坐标系以及斜率对待处理字符的每一个像素进行移位处理形成移位后的n个斜体字符。
39.<实施例一>
40.图1是本发明实施例中斜体字符生成模块的构成示意图。
41.如图1所示,斜体字符生成模块100用于在移动设备操作系统中把用户选定的字符变成斜体字符,包括画面存储部1、输入显示部2、待处理字符获取部3、斜率生成部4、坐标系设定部5、移位处理部6以及画布生成部7。
42.本实施例中,移动设备为手机或平板电脑,移动设备操作系统为手机或平板电脑上的ios操作系统,该ios操作系统不支持斜体字。
43.画面存储部1中存储有字符内容输入设定画面和选取设定画面。
44.字符内容输入设定画面用于让用户输入包含m(m≥1)个正常体字符的正常体字符内容并设定排版类型,进一步在正常体字符内容中选取包含n(n≤m)个正常体字符的正常体字符内容作为待处理字符部分。
45.本实施例中,字符内容输入设定画面还包括用于让用户设定排版类型的排版类型设定区域,排版类型包括横排版以及竖排版。
46.本实施例中,待处理字符部分的字体为黑体。
47.图2是本发明实施例中横排版时字符内容输入设定画面。
48.字符内容输入设定画面包括字符内容输入区域11、排版类型设定区域12以及斜体处理按钮13。
49.如图2所示,本实施例中,用户在字符内容输入设定画面中的输入区域11输入“理光集团在世界的大约200个国家和地区开展着商务运行。我们的产品旨在帮助人们互通信息,产品阵容包括能提供诸如文档输出管理服务和it解决方案等服务和解决方案的办公图像处理设备、生产型数码印刷机、供应产品、数码相机和工业产品诸如热敏媒体,半导体和工厂自动化摄影机。除这些先进技术之外,理光集团还以其客户为起点的服务原则著称。作为值得信赖的全球市民,我们将一如既往,凭借我们的事业活动在工作领域一马当先,为构筑可持续发展的社会贡献力量。”,在排版类型区域选择其排版类型为横排版。并选中其中的“办公图像处理设备、生产型数码印刷机、供应产品、数码相机和工业产品诸如热敏媒体,半导体和工厂自动化摄影机。”部分作为待处理字符部分。斜体处理按钮13对待处理字符部分进行确认。
50.图3是本发明实施例中横排版时选取设定画面。
51.如图3所示,选取设定画面,用于让用户输入倾斜角度θ的值,并在生成斜体字符后进行显示。选取设定画面包括字符显示区域21、排版类型显示区域22、斜体处理按钮显示区域23以及倾斜角度设定区域24。
52.字符显示区域21用于显示移位处理后的斜体字符以及未处理的字符内容部分。
53.排版类型显示区域22用于显示排版类型。
54.斜体处理按钮显示区域23用于显示当前正处理斜体处理的过程中。
55.本实施例中,用户点击图3中的倾斜角度设定区域24的输入框并在该输入框中输入18.12,然后点击画面中除输入框以外的任何位置,即可对输入的倾斜角度进行确认。
56.本实施例中,字符内容输入设定画面与选取设定画面基本类似,但选取设定画面在左上角部分比字符内容输入画面多一个倾斜角度设定区域24。
57.输入显示部2用于显示字符内容输入设定画面和选取设定画面。
58.待处理字符获取部3用于按照正常体字符的排列顺序依次从待处理字符部分中获
取n个正常体字符作为n个待处理字符。
59.本实施例中,一旦用户点击画面上方的斜体处理按钮对待处理字符部分进行确认,待处理字符获取部3就依次获取“办公图像处理设备、生产型数码印刷机、供应产品、数码相机和工业产品诸如热敏媒体,半导体和工厂自动化摄影机。”中的各个字符作为对应的待处理字符。
60.斜率生成部4基于该倾斜角度θ生成相对应的斜率。
61.本实施例中,一旦用户对输入的倾斜角度进行确认,斜率生成部4就基于输入的倾斜角度的值18.12生成斜率k,计算公式为:
62.k=cotθ=cot(18.5
°
)
63.坐标系设定部5用于设定与正常体字符相对应的二维坐标系。
64.图4是本发明实施例中正体字在二维坐标系中的示意图。
65.如图4所示,本实施例中,坐标系设定部5分别建立各个字符的二维坐标系。以正体字的字符“正”为例,坐标系设定部5将“正”字最左下角的像素点为坐标系原点,以水平于“正”字底部横线为x轴,y轴垂直于x轴建立二维坐标系。图中θ为设定的倾斜角度,坐标系中斜线表示与倾斜角度相对应的斜率。
66.在其他实施例中,还可以以“正”字的任意一个像素点为原点建立二维坐标系。只要斜率相同,原点的设置不影响斜体字符图形的生成。
67.移位处理部6基于设定的二维坐标系以及斜率对待处理字符的每一个像素进行移位处理形成移位后的n个斜体字符。
68.本实施例中,设待处理字符中任意像素点在相对应的二维坐标系中的坐标为(x,y),斜体字符的坐标为(x

,y

),则横排版对应的移位处理函数为:
69.x

=x+y
·
tanθ
70.y

=y
71.图5是本发明实施例中生成的斜体字在二维坐标系中的示意图。
72.如图5所示,本实施例中“正”字的每一个像素经过移位处理函数的移位处理后得到“正”字的斜体字符。图中θ为设定的倾斜角度,坐标系中斜线表示与倾斜角度相对应的斜率。
73.当移位处理部6形成斜体字符后,如图3所示,在选取设定画面的字符显示区域21中显示有“办公图像处理设备、生产型数码印刷机、供应产品、数码相机和工业产品诸如热敏媒体,半导体和工厂自动化摄影机。”经过斜体处理后的效果,使用户可以在该画面对形成的斜体字符进行观察。若用户斜体字符的效果不满意,可以重新设置新的倾斜角度并获得新的斜体字符。可以明显看出,经过移位处理后获得的斜体字符有突出醒目的效果,可以在用户阅读过程中引起用户的重点关注。
74.画布生成部7用于根据待处理字符部分所在的区域生成初始画布,并在用户对输入的倾斜角度进行确认后在待处理字符部分的预定位置生成补充画布,进一步将初始画布以及补充画布在预定位置处拼合生成斜体字符画布。
75.本实施例中,排版类型为横排版,因此预定位置为待处理字符部分的任意行的最后一个正常体字符的右侧,补充画布的高度与待处理字符内容的任意行的行高h相等,宽度为h
·
tanθ。
76.本实施例中,斜体字符画布即为在选取设定画面中的字符显示区域21显示斜体字符所需的区域。
77.图6是本发明实施例中斜体字符生成方法的步骤流程图。
78.如图6所示,斜体字符生成方法的步骤如下:
79.步骤s1,用户在字符内容输入设定画面中输入设定画面让用户输入包含m个正常体字符的正常体字符内容,并在正常体字符内容中选定包含n个正常体字符的正常体字符内容作为待处理字符部分,其中m≥1且n≤m;
80.步骤s2,按照正常体字符的排列顺序依次从待处理字符部分中获取n个正常体字符作为n个待处理字符;
81.步骤s3,用户在选取设定画面输入倾斜角度θ并确认;
82.步骤s4,基于倾斜角度θ生成相对应的斜率;
83.步骤s5,设定与正常体字符相对应的二维坐标系;
84.步骤s6,基于设定的二维坐标系以及斜率对待处理字符的每一个像素进行移位处理形成移位后的n个斜体字符;
85.步骤s7,生成斜体字符画布并将形成的n个斜体字符在斜体字符画布上进行生成并在选取设定画面进行显示。
86.图7是本发明实施例中横排版时字体为隶书时的选取设定画面。
87.在其他实施例中,也可以对不同字体的字符进行斜体生成获得斜体字符。如图7所示,对同一段文字在字体为隶书时生成的斜体字符在选取设定画面中进行显示,设定的倾斜角度为18.12
°

88.图8是本发明实施例中横排版时根据不同倾斜角度生成的斜体字符示意图。
89.在其他实施例中,也可以设置不同的倾斜角度。如图8所示,字体均为黑体,第一行为正常体字符;第二行为倾斜角度为18.12
°
时生成的斜体字符;第三行为倾斜角度为10
°
时生成的斜体字符。可以看出在相同字体下,倾斜角度的不同使文字的突出效果也不同,倾斜角度18.12
°
时,斜体字符更为突出,而倾斜角度为10
°
时,斜体字符更加美观自然。
90.<实施例二>
91.本实施例二中,对于与实施例一具有同样结构的构成要素赋予同样的符号并省略相应的说明。
92.与实施例一相比,其不同在于本实施例二中用户设置的排版类型为竖排版。
93.本实施例中,设待处理字符中任意像素点在相对应的二维坐标系中的坐标为(x,y),斜体字符的坐标为(x

,y

),则竖排版对应的移位处理函数为:
94.x

=x
95.y

=x
·
tanθ+y
96.本实施例中,排版类型为竖排版,因此预定位置为待处理字符部分的任意列的最后一个正常体字符的下侧,补充画布的宽度与待处理字符内容的任意列的列宽s相等,高度为s
·
tanθ。
97.图9是本发明实施例中竖排版时生成的斜体字在二维坐标系中的示意图。
98.如图9所示,本实施例中“正”字的每一个像素经过移位处理函数的移位处理后得到“正”字的斜体字符。图中θ为设定的倾斜角度,坐标系中斜线表示与倾斜角度相对应的斜
率。
99.图10是本发明实施例中竖排版时字符内容输入设定画面。
100.如图10所示,本实施例中,用户在字符内容输入设定画面中输入“理光集团在世界的大约200个国家和地区开展着商务运行。我们的产品旨在帮助人们互通信息,产品阵容包括能提供诸如文档输出管理服务和it解决方案等服务和解决方案的办公图像处理设备、生产型数码印刷机、供应产品、数码相机和工业产品诸如热敏媒体,半导体和工厂自动化摄影机。除这些先进技术之外,理光集团还以其客户为起点的服务原则著称。作为值得信赖的全球市民,我们将一如既往,凭借我们的事业活动在工作领域一马当先,为构筑可持续发展的社会贡献力量。”,设定其排版类型为竖排版。并选中其中的“办公图像处理设备、生产型数码印刷机、供应产品、数码相机和工业产品诸如热敏媒体,半导体和工厂自动化摄影机。”部分作为待处理字符部分。
101.图11是本发明实施例中竖排版时选取设定画面。
102.如图11所示,本实施例中设定的倾斜角度为18.12
°
。当移位处理部形成n个斜体字符后,在选取设定画面显示有竖排版的“办公图像处理设备、生产型数码印刷机、供应产品、数码相机和工业产品诸如热敏媒体,半导体和工厂自动化摄影机。”经过斜体处理后的效果。若用户对斜体字符的效果不满意,可以重新设置新的倾斜角度并获得新的斜体字符。
103.实施例作用与效果
104.根据本实施例提供的斜体字符生成模块及生成方法,根据用户设定的倾斜角度,获取相应的斜率并设置对应的二维坐标系,进一步在该二维坐标系中对用户在字符内容设定画面输入并选取的字符内容部分进行移位处理。根据排版类型的不同使用不同的移位处理函数对待处理字符的每一个像素进行计算从而得到斜体字符。本发明可以在没有搭载斜体字符的移动设备操作系统,将不同字体的字符生成斜体字符。使得用户在移动设备操作系统中进行文字编辑时,对于需要突出显示或引用部分的字符通过设置斜体的方式进行突出显示。便于用户在阅读时可以立即对突出显示部分的内容进行重点阅读。
105.另外,实施例中,通过设置不同的倾斜角度,生成与不同的倾斜角度相对应的斜体字符。使得不同字体的字符在进行斜体字符生成时,可以通过调节设置的倾斜角度使得生成的斜体字符更符合美观需求。
106.上述实施例仅用于举例说明本发明的具体实施方式,而本发明不限于上述实施例的描述范围。
107.在其他实施例中,本实施例的斜体字符生成模块还可以具有输出部。当移位处理部完成各个待处理字符的移位处理获得斜体字符后,图形输出部将生成的斜体字符生成图形或可粘贴的文字形式进行输出,使用户可以在其他应用程序中使用这些生成的斜体字符。
108.在其他实施例中,在选取设定画面中具有预览区域。一旦用户设定了倾斜角度并且以为处理部形成了与待处理字符部分对应的斜体字符,预览区域就按照排列顺序显示这些斜体字符供用户预览。使得用户通过预览可以观察当前倾斜角度下生成的斜体字符是否符合美观的需要,并在不符合需要时重新设置倾斜角度直到获得新的符合要求的斜体字符。然后将符合要求的斜体字符在字符内容输入设定画面中进行显示,使得在需要选取大量字符内容生成斜体字符时,能高效快速的确定符合要求的倾斜角度。
109.在其他实施例中,选取设定画面或者能够还具有倾斜角度确定按钮,用户对倾斜角度的确定也可以通过倾斜角度确定按钮进行确认。
110.本实施例中,字符内容输入设定画面和选取设定画面所包含的内容基本类似,在其他实施例中,两个画面也可以为完全不同的画面。在选取设定画面中可以只包含字符显示画面以及倾斜角度设定区域。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1