System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 字体切换方法、装置、电子设备及存储介质制造方法及图纸_技高网

字体切换方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40011852 阅读:5 留言:0更新日期:2024-01-16 15:24
本申请公开了一种字体切换方法、装置、电子设备及存储介质,属于电子设备技术领域,该方法包括:响应于字体切换指令,根据系统字体配置文件中字体与字体族的映射关系,查找第一字体对应的第一字体族文件;所述字体切换指令用于指示将系统字体从所述第一字体切换为第二字体,所述第一字体族文件中包含用于绘制所述第一字体的第一字型文件;创建用于绘制所述第二字体的第二字型文件;将所述第一字体族文件中所述第一字型文件替换为所述第二字型文件;响应于用户打开界面的操作,基于所述第一字体族文件中的所述第二字型文件,对所述界面上的视图文本进行字体渲染。

【技术实现步骤摘要】

本申请属于电子设备,具体涉及一种字体切换方法、装置、电子设备及存储介质


技术介绍

1、随着电子设备的快速发展,电子设备的便捷操作和人化设计成为电子设备不可忽视的一部分,例如,用户希望可以切换电子设备系统的字体,获得更丰富的视觉体验。相关技术中,在进行系统字体切换时,会消耗大量系统内存,导致系统操作卡顿,影响电子设备的正常工作。


技术实现思路

1、本申请实施例的目的是提供一种字体切换方法、装置、电子设备及存储介质,能够降低系统字体切换所消耗的内存量,确保电子设备的正常工作。

2、第一方面,本申请实施例提供了一种字体切换方法,所述方法包括:

3、响应于字体切换指令,根据系统字体配置文件中字体与字体族的映射关系,查找第一字体对应的第一字体族文件;所述字体切换指令用于指示将系统字体从所述第一字体切换为第二字体,所述第一字体族文件中包含用于绘制所述第一字体的第一字型文件;

4、创建用于绘制所述第二字体的第二字型文件;

5、将所述第一字体族文件中所述第一字型文件替换为所述第二字型文件;

6、响应于用户打开界面的操作,基于所述第一字体族文件中的所述第二字型文件,对所述界面上的视图文本进行字体渲染。

7、第二方面,本申请实施例提供了一种字体切换装置,所述方法包括:

8、查找模块,用于响应于字体切换指令,根据系统字体配置文件中字体与字体族的映射关系,查找第一字体对应的第一字体族文件;所述字体切换指令用于指示将系统字体从所述第一字体切换为第二字体,所述第一字体族文件中包含用于绘制所述第一字体的第一字型文件;

9、创建模块,用于创建用于绘制所述第二字体的第二字型文件;

10、替换模块,用于将所述第一字体族文件中所述第一字型文件替换为所述第二字型文件;

11、渲染模块,用于响应于用户打开界面的操作,基于所述第一字体族文件中的所述第二字型文件,对所述界面上的视图文本进行字体渲染。

12、第三方面,本申请实施例提供了一种电子设备,该电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的字体切换方法的步骤。

13、第四方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的字体切换方法的步骤。

14、第五方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述字体切换方法的步骤。

15、第六方面,本申请实施例提供一种计算机程序产品,该程序产品被存储在存储介质中,该程序产品被至少一个处理器执行以实现如第一方面所述字体切换方法的步骤。

16、在本申请实施例中,响应于字体切换指令,根据系统字体配置文件中字体与字体族的映射关系,查找第一字体对应的第一字体族文件;字体切换指令用于指示将系统字体从第一字体切换为第二字体,第一字体族文件中包含用于绘制第一字体的第一字型文件;创建用于绘制第二字体的第二字型文件;将第一字体族文件中第一字型文件替换为第二字型文件;响应于用户打开界面的操作,基于第一字体族文件中的第二字型文件,对界面上的视图文本进行字体渲染。可见,本申请实施例中,在用户切换系统的字体时,可以通过更新字体的字型文件的方式,来实现界面上字体的切换,由于创建字型文件占用较少的系统内存,因此能够降低系统字体切换所消耗的内存量,确保电子设备的正常工作。

本文档来自技高网...

【技术保护点】

1.一种字体切换方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于字体切换指令,根据系统字体配置文件中字体与字体族的映射关系,查找第一字体对应的第一字体族文件,创建用于绘制所述第二字体的第二字型文件,将所述第一字体族文件中所述第一字型文件替换为所述第二字型文件,包括:

3.根据权利要求1或2所述的方法,其特征在于,每个字型文件中包括:字库文件的路径信息和字体可变轴参数,所述字体可变轴参数包括字体粗细值和视觉尺寸值中的至少之一;一个字体样式对应于一个字库文件。

4.根据权利要求3所述的方法,其特征在于,所述第一字体的字体样式与所述第二字体的字体样式不相同;所述字体切换指令中携带所述第二字体的样式标识;

5.根据权利要求3所述的方法,其特征在于,所述第一字体的字体粗细值与所述第二字体的字体粗细值不相同;所述字体切换指令中携带所述第二字体的粗细调节值;

6.根据权利要求3所述的方法,其特征在于,所述第一字体的字号值与所述第二字体的字号值不相同;所述字体切换指令中携带所述第二字体的字号值;p>

7.根据权利要求3所述的方法,其特征在于,所述系统字体配置文件中包含多个字体族标签和多个别名标签;

8.一种字体切换装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器存储可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1至7任一项所述的字体切换方法的步骤。

10.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1至7任一项所述的字体切换方法的步骤。

...

【技术特征摘要】

1.一种字体切换方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于字体切换指令,根据系统字体配置文件中字体与字体族的映射关系,查找第一字体对应的第一字体族文件,创建用于绘制所述第二字体的第二字型文件,将所述第一字体族文件中所述第一字型文件替换为所述第二字型文件,包括:

3.根据权利要求1或2所述的方法,其特征在于,每个字型文件中包括:字库文件的路径信息和字体可变轴参数,所述字体可变轴参数包括字体粗细值和视觉尺寸值中的至少之一;一个字体样式对应于一个字库文件。

4.根据权利要求3所述的方法,其特征在于,所述第一字体的字体样式与所述第二字体的字体样式不相同;所述字体切换指令中携带所述第二字体的样式标识;

5.根据权利要求3所述的方法,其特征在于,所述第一字体的字体粗细值与所述第二...

【专利技术属性】
技术研发人员:郭书杰
申请(专利权)人:维沃移动通信有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1