本申请涉及终端控制领域,具体而言,涉及一种文本字体大小的调整方法及装置、电子设备、存储介质。
背景技术:
1、不同的用户,其对文本字体大小的需求不同,例如,对于老年用户,由于器官老化等原因,视力下降,需求的文本字体大小相对较大;而对于青年用户,由于其视力好,需求的文本字体大小相对较小。为了满足不同用户对文本字体大小的需求,各应用程序中部署了文本字体大小调整功能。但是,相关技术中,实现文本字体大小调整功能的逻辑复杂,且不便于维护。
技术实现思路
1、为解决上述技术问题,本申请的实施例提供了一种文本字体大小的调整方法及装置、电子设备、存储介质。
2、根据本申请实施例的一个方面,提供了一种文本字体大小的调整方法,所述方法包括:
3、在接收到字体大小调整指令后,从应用程序中确定待调整字体大小的待调整文本;
4、从程序入口集合中查找所述待调整文本隶属的业务模块对应的目标程序入口,其中,所述程序入口集合包含应用程序部署的多个业务模块分别对应的程序入口,所述程序入口集合中包含的程序入口用于提供访问对应业务模块中设置的文本设置程序的直达通道;
5、根据所述字体大小调整指令确定所述待调整文本的目标字体大小;
6、根据所述目标程序入口将所述待调整文本的目标字体大小传入对应的文本设置程序中,以使对应的文本设置程序基于所述待调整文本的目标字体大小调整对应的业务模块中含有的待调整文本的字体大小。
7、根据本申请实施例的一个方面,提供了一种文本字体大小的调整装置,所述装置包括:
8、第一确定模块,配置为在接收到字体大小调整指令后,从应用程序中确定待调整字体大小的待调整文本;
9、查找模块,配置为从程序入口集合中查找所述待调整文本隶属的业务模块对应的目标程序入口,其中,所述程序入口集合包含应用程序部署的多个业务模块分别对应的程序入口,所述程序入口集合中包含的程序入口用于提供访问对应业务模块中设置的文本设置程序的直达通道;
10、第二确定模块,配置为根据所述字体大小调整指令确定所述待调整文本的目标字体大小;
11、调整模块,配置为根据所述目标程序入口将所述待调整文本的目标字体大小传入对应的文本设置程序中,以使对应的文本设置程序基于所述待调整文本的目标字体大小调整对应的业务模块中含有的待调整文本的字体大小。
12、在本申请的一实施例中,所述应用程序包含的每个业务模块中设置有文本设置程序;所述装置还包括:
13、程序查找模块,配置为从所述每个业务模块中查找文本设置程序;
14、程序入口生成模块,配置为构建访问已查找出的文本设置程序的直达通道,并根据所述直达通道生成相应业务模块对应的程序入口;
15、集合获得模块,配置为基于生成的程序入口获得所述程序入口集合。
16、在本申请的一实施例中,所述程序入口生成模块包括:
17、插入模块,配置为通过预设函数在查找出的文本设置程序的起始点插入锚点,以构建所述预设函数与对应文本设置程序之间的映射关系;
18、直达通过生成模块,配置为根据所述预设函数与对应文本设置程序之间的映射关系生成访问对应文本设置程序的直达通道。
19、在本申请的一实施例中,所述装置还包括:
20、尺寸确定模块,配置为基于所述待调整文本的目标字体大小、所述待调整文本所属的视图、以及所述待调整文本所属页面的视图布局关系,确定所述待调整文本所属的视图的目标尺寸。
21、视图调整模块,配置为基于确定出的目标尺寸,调整所述待调整文本所属的视图的尺寸。
22、在本申请的一实施例中,所述第一确定模块包括:
23、页面确定模块,配置为从应用程序中确定待调整字体大小的页面。
24、文本确定模块,配置遍历所述页面中的视图,若遍历到的视图对应的显示对象为文本,则将所述显示对象作为待调整字体大小的待调整文本。
25、在本申请的一实施例中,所述页面确定模块包括:
26、视图控制器确定模块,配置为确定所述应用程序的关键窗口中未销毁的视图控制器;其中,一个页面对应一个视图控制器。
27、页面确定子模块,配置为将确定出的视图控制器对应的页面作为待调整字体大小的页面。
28、在本申请的一实施例中,所述装置还包括:
29、生成模块,配置为根据调整了字体大小后的待调整文本生成文本数据。
30、存储模块,配置为存储所述文本数据,以在再次接收到字体大小调整指令时,基于存储的文本数据调整所属页面中文本的字体大小。
31、根据本申请实施例的一个方面,提供了一种电子设备,包括:
32、一个或多个处理器;
33、存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上所述的方法。
34、根据本申请实施例的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的方法。
35、根据本申请实施例的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行如上所述的方法。
36、在本申请的实施例提供的技术方案中,在接收到字体大小调整指令后,从应用程序中确定待调整字体大小的待调整文本;从程序入口集合中查找待调整文本隶属的业务模块对应的目标程序入口,其中,程序入口集合包含应用程序部署的多个业务模块分别对应的程序入口,程序入口用于提供访问对应业务模块中设置的文本设置程序的直达通道;根据字体大小调整指令确定待调整文本的目标字体大小;根据目标程序入口将待调整文本的目标字体大小传入对应的文本设置程序中,以使对应的文本设置程序基于待调整文本的目标字体大小调整对应的业务模块中含有的待调整文本的字体大小;这样,通过程序入口集合,可以查询到应用程序内部署的每个业务模块中设置的文本设置程序的直达通道,将待调整文本的目标字体大小通过直达通道传入对应的文本设置程序中,无需感知各个业务模块内部对文本设置程序的调用关系,实现逻辑简单,且便于维护。
37、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
1.一种文本字体大小的调整方法,其特征在于,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述应用程序包含的每个业务模块中设置有文本设置程序;在所述从程序入口集合中查找所述待调整文本隶属的业务模块对应的目标程序入口之前,所述方法还包括:
3.如权利要求2所述的方法,其特征在于,所述构建访问已查找出的文本设置程序的直达通道,包括:
4.如权利要求1所述的方法,其特征在于,在所述根据所述字体大小调整指令确定所述待调整文本的目标字体大小之后,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,所述从应用程序中确定待调整字体大小的待调整文本,包括:
6.如权利要求5所述的方法,其特征在于,所述从应用程序中确定待调整字体大小的页面,包括:
7.如权利要求1所述的方法,其特征在于,在所述根据所述目标程序入口将所述待调整文本的目标字体大小传入对应的文本设置程序中,以使对应的文本设置程序基于所述待调整文本的目标字体大小调整对应的业务模块中含有的待调整文本的字体大小之后,所述方法还包括:
8.一种文本的字体大小调整装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1-7中的任一项所述的方法。
11.一种计算机程序产品,包括计算机指令,其特征在于,所述计算机指令被处理器执行时实现权利要求1-7中的任一项所述的方法。