一种字体切换方法及移动终端与流程

文档序号:21176258发布日期:2020-06-20 17:29阅读:145来源:国知局
一种字体切换方法及移动终端与流程

本发明涉及电子终端领域,尤其涉及一种字体切换方法及移动终端。



背景技术:

随着科技的发展和移动终端的普及,移动终端成为人们必备的通讯工具,越来越多的用户习惯于使用移动终端的功能来实现各种个性化需求,比如,移动支付、通话聊天、以及在网页中浏览新闻等功能。

目前很多移动终端使用安卓系统中,预置了适应各种语言环境的字体资源,如中文、日文、阿拉伯文等字体,但安卓系统的字体的显示样式默认使用fontfamily=“sans-serif”类型的字体。基于安卓的字体加载机制,各个厂商都可以通过对其原生流程进行修改,来达到使系统的字体可以随意切换的效果。但是,在用户使用移动终端上的浏览器、今日头条等第三方应用时,由于安卓系统的系统字体的加载机制并不适用于这些第三方应用中的网页视图(webview)的显示字体,如图1所示,当用户将安卓系统的系统字体从默认字体更改为自定义字体(如图1中虚线框102中的华文新魏字体)时,浏览器、今日头条等第三方应用中的网页视图的显示字体还是默认的sans-serif类型的字体(如图1中实线框101中的默认字体),也就是说,在系统字体发生切换时并没有切换网页视图字体,这样导致用户看到的用户界面上显示两种不同的字体,用户体验较差。因此,在系统字体发生切换时,如何实现系统字体和网页视图字体显示效果的一致性,是一个亟待解决的问题。



技术实现要素:

本发明提供一种字体切换方法及移动终端,用以在系统字体发生切换时,实现系统字体和网页视图字体显示效果的一致性。

第一方面,本发明实施例提供一种移动终端,包括:触摸屏,被配置为接收来自用户的触摸操作;显示屏,被配置为显示用户界面;处理器,所述处理器分别与所述触摸屏和所述显示屏耦接,所述处理器被配置为:响应于对系统字体进行切换的字体切换指令,将第一目录下第二字体的文件拷贝至第二目录下;其中,所述字体切换指令用于指示将系统字体从第一字体切换为第二字体;所述第一目录用于存储所有字体的文件,所述第一字体的文件名称为第一名称,所述第二字体的文件名称为第二名称;将所述第二目录下所述第二字体的文件名称修改为所述第一名称;响应于用户打开网页的操作,调用第一软链接,以使所述网页上的网页视图字体显示为所述第二字体;所述第一软链接用于从所述第一目录下文件名称为所述第一名称的文件链接到所述第二目录下文件名称为所述第一名称的文件。

基于该方案,在系统字体从第一字体切换为第二字体时,将第一目录下的第二字体的文件拷贝至第二目录下,并将第二目录下第二字体的文件名称修改为第一名称,之后,响应于用户打开网页的操作,调用第一软链接,由于第一软链接用于从第一目录下的文件名称为第一名称的文件链接到第二目录下文件名称为第一名称的文件,如此,在打开网页时可以通过调用第一软链接从第一目录下第一名称的文件链接到第二目录下第一名称的文件,从而实现系统字体与网页视图字体均加载第二目录下已修改为第一名称的第二字体的文件,因此网页上的系统字体和网页视图字体均显示为第二字体,相对于现有技术中在系统字体发生切换后,打开网页时系统字体与网页视图字体均仍加载第一目录下第一字体的文件而言,本申请的方案可以实现在系统字体发生切换时,系统字体和网页视图字体均显示切换后的字体,实现系统字体与网页视图字体显示效果的一致性。

在一种可能实现的方法中,所述处理器还用于:在系统首次启动时,将第一目录下设置为系统字体的第一字体的文件拷贝至所述第二目录下;在将所述第一目录下第二字体的文件拷贝至所述第二目录之后,将所述第二目录下的所述第一字体的文件名称修改为第三名称。

基于该方案,一方面,在系统首次启动时,将第一目录下的第一字体的文件拷贝至第二目录下,可避免出现在系统首次启动时,第二目录下没有任一字体的文件,导致在打开网页时无法显示网页视图字体的问题。另一方面,在将第一目录下的第二字体的文件拷贝至第二目录之后,将第二目录下的第一字体的文件名称修改为第三名称,可避免在将第二目录下的第二字体的文件名称修改为第一名称时,与第一字体的原文件名称(第一名称)重复,导致在打开网页调用第一软链接时,发生网页视图字体显示效果出错的情况。

在一种可能实现的方法中,所述第一字体为所述系统的默认字体,所述第二字体为第一自定义字体;或者,所述第一字体为第一自定义字体,所述第二字体为系统的默认字体;或者,所述第一字体为第一自定义字体,所述第二字体为第二自定义字体,其中,第一自定义字体为除默认字体之外的任一字体,第二自定义字体为除第一自定义字体和默认字体之外的任一字体。

基于该方案,上述方法可以在系统字体从默认字体切换至第一自定义字体,或者,在系统字体从第一自定义字体切换至默认字体时,或者,在系统字体从第一自定义字体切换至第二自定义字体时,实现系统字体与网页视图字体显示效果的一致性。

第二方面,本发明实施例提供一种移动终端,包括:触摸屏,被配置为接收来自用户的触摸操作;显示屏,被配置为显示用户界面;处理器,所述处理器分别与所述触摸屏和所述显示屏耦接,所述处理器被配置为:响应于对系统字体进行切换的字体切换指令,将第一目录下第二字体的文件拷贝至第二目录下;其中,所述字体切换指令用于指示将系统字体从第一字体切换为第二字体;所述第一目录用于存储所有字体的文件,所述第二字体的文件名称为第二名称;将所述第一目录下第一字体的文件名称从第一名称修改为第三名称,并将所述第二目录下所述第二字体的文件名称修改为所述第三名称;响应于用户打开网页的操作,调用第二软链接,以使所述网页上的网页视图字体显示为所述第二字体;所述第二软链接用于从所述第一目录下文件名称为第三名称的文件链接到所述第二目录下文件名称为所述第三名称的文件。

基于该方案,在系统字体从第一字体切换为第二字体时,将第一目录下第二字体的文件拷贝至第二目录下,将第一目录下第一字体对应的文件名称从第一名称修改为第三名称,并将第二目录下的第二字体的文件名称修改为第三名称,之后,响应于用户打开网页的操作,调用第二软链接,由于第二软链接用于从所述第一目录下文件名称为第三名称的文件链接到所述第二目录下文件名称为所述第三名称的文件,如此,在打开网页时可以通过调用第二软链接从第一目录下的第三名称的文件链接到第二目录下的第三名称的文件,从而实现系统字体与网页视图字体加载第二目录下已修改为第三名称的第二字体的文件,因此网页上的系统字体和网页视图字体均显示为第二字体,相对于现有技术中在系统字体发生切换后,打开网页时系统字体与网页视图字体均仍加载第一目录下的默认字体的文件而言,本申请的方案可以实现在系统字体发生切换时,系统字体和网页视图字体均显示切换后的字体,实现系统字体与网页视图字体显示效果的一致性。

一种可能实现的方法中,所述处理器还用于:在系统首次启动时,将所述第一目录下设置为所述系统字体的所述第一字体的文件拷贝至所述第二目录下;将拷贝至所述第二目录下的所述第一字体的文件名称修改为所述第三名称;在将所述第一目录下的所述第二字体的文件拷贝至所述第二目录之后,将所述第二目录下的所述第一字体的文件名称修改为第一名称。

基于该方案,一方面,在系统首次启动时,将第一目录下的第一字体的文件拷贝至第二目录下,并将拷贝至所述第二目录下的所述第一字体的文件名称修改为所述第三名称,可避免出现在系统首次启动时,第二目录下没有任一字体的文件,导致在打开网页时无法显示网页视图字体的问题。另一方面,在将第一目录下的第二字体的文件拷贝至第二目录之后,将第一字体的文件名称修改为第一名称,可避免在将第二目录下的第二字体的文件名称修改为第三名称时,与第一字体的原文件名称(第三名称)重复,导致在打开网页调用第一软链接时,发生网页视图字体显示效果出错的情况。

在一种可能实现的方法中,所述第一字体为系统的默认字体,所述第二字体为第一自定义字体;或者,所述第一字体为第一自定义字体,所述第二字体为系统的默认字体;或者,所述第一字体为第一自定义字体,所述第二字体为第二自定义字体,其中,第一自定义字体为除默认字体之外的任一字体,第二自定义字体为除第一自定义字体和默认字体之外的任一字体。

基于该方案,上述方法可以在系统字体从默认字体切换至第一自定义字体,或者,在系统字体从第一自定义字体切换至默认字体时,或者,在系统字体从第一自定义字体切换至第二自定义字体时,实现系统字体与网页视图字体显示效果的一致性。

第三方面,本发明实施例提供一种字体切换方法,应用于移动终端,该方法包括:响应于对系统字体进行切换的字体切换指令,将第一目录下第二字体的文件拷贝至第二目录下;其中,所述字体切换指令用于指示将系统字体从第一字体切换为第二字体;所述第一目录用于存储所有字体的文件,所述第一字体的文件名称为第一名称,所述第二字体的文件名称为第二名称;将所述第二目录下所述第二字体的文件名称修改为所述第一名称;响应于用户打开网页的操作,调用第一软链接,以使所述网页上的网页视图字体显示为所述第二字体;所述第一软链接用于从所述第一目录下文件名称为所述第一名称的文件链接到所述第二目录下文件名称为所述第一名称的文件。

在一种可能实现的方法中,该方法还包括:在系统首次启动时,将第一目录下设置为系统字体的第一字体的文件拷贝至所述第二目录下;在将所述第一目录下第二字体的文件拷贝至所述第二目录之后,将所述第二目录下的所述第一字体的文件名称修改为第三名称。

在一种可能实现的方法中,所述第一字体为系统的默认字体,所述第二字体为第一自定义字体;或者,所述第一字体为第一自定义字体,所述第二字体为系统的默认字体;或者,所述第一字体为第一自定义字体,所述第二字体为第二自定义字体。

上述第三方面以及第三方面涉及的任一可能实现所述的方法的有益效果,可参考上述第一方面以及第一方面涉及的任一可能实现中的有益效果,此处不再赘述。

第四方面,本发明实施例提供一种字体切换方法,应用于移动终端,该方法包括:响应于对系统字体进行切换的字体切换指令,将第一目录下第二字体的文件拷贝至第二目录下;其中,所述字体切换指令用于指示将系统字体从第一字体切换为第二字体;所述第一目录用于存储所有字体的文件,所述第二字体的文件名称为第二名称;将所述第一目录下第一字体的文件名称从第一名称修改为第三名称,并将所述第二目录下所述第二字体的文件名称修改为所述第三名称;响应于用户打开网页的操作,调用第二软链接,以使所述网页上的网页视图字体显示为所述第二字体;所述第二软链接用于从所述第一目录下文件名称为第三名称的文件链接到所述第二目录下文件名称为所述第三名称的文件。

在一种可能实现的方法中,该方法还包括:在系统首次启动时,将所述第一目录下设置为系统字体的第一字体的文件拷贝至所述第二目录下;将拷贝至所述第二目录下第一字体的文件名称修改为所述第三名称;在将所述第一目录下的所述第二字体的文件拷贝至所述第二目录之后,将所述第二目录下的所述第一字体的文件名称修改为第一名称。

在一种可能实现的方法中,所述第一字体为系统的默认字体,所述第二字体为第一自定义字体;或者,所述第一字体为第一自定义字体,所述第二字体为系统的默认字体;或者,所述第一字体为第一自定义字体,所述第二字体为第二自定义字体。

上述第四方面以及第四方面涉及的任一可能实现所述的方法的有益效果,可参考上述第二方面以及第二方面涉及的任一可能实现中的有益效果,此处不再赘述。

第五方面,本发明实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如上述第三方面以及第三方面涉及的任一可能实现所述的方法,或者,执行如上述第四方面以及第四方面涉及的任一可能实现所述的方法。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的字体不统一的界面示意图;

图2为本发明实施例提供的一种移动终端的结构示意图;

图3为本发明实施例提供的字体种类示意图;

图4为本发明实施例提供的一种字体切换方法示意图;

图5为本发明实施例提供的字体统一的界面示意图;

图6为本发明实施例提供的另一种字体切换方法示意图;

图7为本发明实施例提供的一种配置文件示意图;

图8为本发明实施例提供的另一种配置文件示意图;

图9为本发明实施例提供的另一种配置文件示意图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本申请实施例中涉及到的移动终端可以是手机、平板电脑(例如,ipad)等。下面首先对移动终端的结构进行说明。

如图2所示,为本发明实施例提供的一种移动终端的结构示意图。本发明实施例中的移动终端包括:射频(radiofrequency,rf)电路210、电源220、处理器230、存储器240、输入单元250、显示单元220、摄像头270、通信接口280、以及无线保真(wirelessfidelity,wifi)模块290等部件。

本领域技术人员可以理解,图2中示出的移动终端的结构并不构成对移动终端的限定,本发明实施例提供的移动终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

下面结合图2对移动终端200的各个构成部件进行具体的介绍:

所述rf电路210可用于通信或通话过程中,数据的接收和发送。特别地,所述rf电路210在接收到基站的下行数据后,发送给所述处理器230处理;另外,将待发送的上行数据发送给基站。通常,所述rf电路210包括但不限于天线、至少一个放大器、收发信机、耦合器、低噪声放大器(lownoiseamplifier,lna)、双工器等。

此外,rf电路210还可以通过无线通信与网络和其他终端通信。所述无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(globalsystemofmobilecommunication,gsm)、通用分组无线服务(generalpacketradioservice,gprs)、码分多址(codedivisionmultipleaccess,cdma)、宽带码分多址(widebandcodedivisionmultipleaccess,wcdma)、长期演进(longtermevolution,lte)、电子邮件、短消息服务(shortmessagingservice,sms)等。

wifi技术属于短距离无线传输技术,所述移动终端200通过wifi模块290可以连接的接入点(accesspoint,ap),从而实现数据网络的访问。所述wifi模块290可用于通信过程中,数据的接收和发送。

所述移动终端200可以通过所述通信接口280与其他终端实现物理连接。可选的,所述通信接口280与所述其他终端的通信接口通过电缆连接,实现所述移动终端200和其他终端之间的数据传输。

所述移动终端200能够实现通信业务,所述移动终端200需要具有数据传输功能,即所述移动终端200内部需要包含通信模块。虽然图2示出了所述rf电路210、所述wifi模块290、和所述通信接口280等通信模块,但是可以理解的是,所述移动终端200中存在上述部件中的至少一个或者其他用于实现通信的通信模块(如蓝牙模块),以进行数据传输。

例如,当所述移动终端200为手机时,所述移动终端200可以包含所述rf电路210,还可以包含所述wifi模块290;当所述移动终端200为计算机时,所述移动终端200可以包含所述通信接口280,还可以包含所述wifi模块290;当所述移动终端200为平板电脑时,所述移动终端200可以包含所述wifi模块。

所述存储器240可用于存储软件程序以及模块。所述处理器230通过运行存储在所述存储器240的软件程序以及模块,从而执行所述移动终端200的各种功能应用以及数据处理,并且当处理器230执行存储器240中的程序代码后,可以实现本发明实施例图2中的部分或全部过程。

可选的,所述存储器240可以主要包括存储程序区和存储数据区。其中,存储程序区可存储操作系统、各种应用程序(比如通信应用)以及进行wlan连接的各个模块等;存储数据区可存储根据所述终端的使用所创建的数据等。

此外,所述存储器240可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

所述输入单元250可用于接收用户输入的数字或字符信息、以及产生与所述移动终端200的用户设置以及功能控制有关的键信号输入。

可选的,输入单元250可包括触控面板251以及其他输入终端252。

其中,所述触控面板251,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在所述触控面板251上或在所述触控面板251附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,所述触控面板251可以包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给所述处理器230,并能接收所述处理器230发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现所述触控面板251。

可选的,所述其他输入终端252可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。

所述显示单元220可用于显示由用户输入的信息或提供给用户的信息以及所述移动终端200的各种菜单。所述显示单元220即为所述移动终端200的显示系统,用于呈现界面,实现人机交互。

所述显示单元220可以包括显示面板621。可选的,所述显示面板621可以采用液晶显示屏(liquidcrystaldisplay,lcd)、有机发光二极管(organiclight-emittingdiode,oled)等形式来配置。

进一步的,所述触控面板251可覆盖所述显示面板621,当所述触控面板251检测到在其上或附近的触摸操作后,传送给所述处理器230以确定触摸事件的类型,随后所述处理器230根据触摸事件的类型在所述显示面板621上提供相应的视觉输出。

虽然在图2中,所述触控面板251与所述显示面板621是作为两个独立的部件来实现所述移动终端200的输入和输入功能,但是在某些实施例中,可以将所述触控面板251与所述显示面板621集成而实现所述移动终端200的输入和输出功能。

所述处理器230是所述移动终端200的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在所述存储器240内的软件程序和/或模块,以及调用存储在所述存储器240内的数据,执行所述移动终端200的各种功能和处理数据,从而实现基于所述移动终端的多种业务。

可选的,所述处理器230可包括一个或多个处理单元。可选的,所述处理器230可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到所述处理器230中。

所述摄像头270,用于实现所述移动终端200的拍摄功能,拍摄图片或视频。

所述移动终端200还包括用于给各个部件供电的电源220(比如电池)。可选的,所述电源220可以通过电源管理系统与所述处理器230逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。

尽管未示出,所述移动终端200还可以包括至少一种传感器,在此不再赘述。

需要理解的是,在下文的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。

目前在移动终端使用安卓系统中,默认使用fontfamily=“sans-serif”类型的字体,称作默认字体。在一些第三方应用中,webview内容显示的字体(文中称为网页视图字体)也是sans-serif类型的字体。

系统字体除了可以选择默认字体,还可以选择除默认字体之外的自定义字体,如图3所示,自定义字体可以为工美精楷、华文新魏、工美细黑、隶属体等,但自定义字体并不限于图3中所示出这几种。用户可以在移动终端上进行操作,以便从网络上下载自定义字体的文件到本地,下载的字体的文件可存储于system/fonts/中,也可以从已下载字体中选择一个设置为系统字体的当前字体。网页视图字体对应的文件存储在data/fonts/目录中,该data/fonts/目录一般存储有默认字体的文件。

以系统字体从默认字体切换为如图1中虚线框102所示的华文新魏字体为例,当打开第三方应用的网页时,从system/fonts/目录中加载华文新魏字体的文件以显示系统字体,从data/fonts/目录中加载默认字体的文件以显示网页视图字体,而实际上网页视图字体也是从system/fonts/目录中加载默认字体的文件,也就是说,在系统字体从默认字体切换为华文新魏字体之后,网页视图字体仍然显示为如图1中实线框101所示的默认字体,即sans-serif类型的字体,导致系统字体与网页视图字体的显示效果不一致。

为了解决在系统字体发生切换时,系统字体和网页视图字体显示效果不一致的问题,本申请实施例提供了一种字体切换的方法,用于在系统字体发生切换时,实现系统字体和网页视图字体显示效果的一致性。

图4示例性示出了本申请实施例提供的一种字体切换方法。如图4所示,该方法可由图2所示的移动终端内的处理器执行。该方法包括以下步骤:

步骤401,响应于对系统字体进行切换的字体切换指令,将第一目录下第二字体的文件拷贝至第二目录下;其中,字体切换指令用于指示将系统字体从第一字体切换为第二字体;第一目录用于存储所有字体的文件,第一字体的文件名称为第一名称,第二字体的文件名称为第二名称。

作为一个示例,字体切换指令可以是用户在移动终端的显示单元上触发的,如图3所示的用户界面上有各种字体的字体样式,如默认字体、工美精楷、华文新魏等,移动终端可以响应于用户点击任一字体的操作,下载已选中的字体,下载后的字体显示在已下载字体一类中,移动终端可以响应于用户在已下载字体中选择一种字体作为当前字体,以字体切换指令用于指示将系统字体从默认字体切换为隶书体为例,移动终端可以响应于用户对隶书体的点击操作,显示应用按钮,然后可以响应于用户对应用按钮的点击操作,触发字体切换指令。以上仅为示例,应理解,本申请实施例中触发字体切换指令的具体方式并不限于此。

步骤402,将第二目录下第二字体的文件名称修改为第一名称。

步骤403,响应于用户打开网页的操作,调用第一软链接,以使网页上的网页视图字体显示为第二字体。其中,第一软链接用于从第一目录下文件名称为第一名称的文件链接到第二目录下文件名称为第一名称的文件。

基于该方案,在系统字体从第一字体切换为第二字体时,将第一目录下第二字体的文件拷贝至第二目录下,并将第二目录下的第二字体的文件名称修改为第一名称,之后,响应于用户打开网页的操作,调用第一软链接,由于第一软链接用于从第一目录下的文件名称为第一名称的文件链接到第二目录下的文件名称为第一名称的文件,如此,在打开网页时可以通过调用第一软链接从第一目录下第一名称的文件链接到第二目录下第一名称的文件,从而实现系统字体与网页视图字体均加载第二目录下的已修改为第一名称的第二字体的文件,因此网页上的系统字体和网页视图字体均显示为第二字体,相对于现有技术中在系统字体发生切换后,打开网页时系统字体与网页视图字体均仍加载第一目录下的第一字体的文件而言,本申请的方案可以实现在系统字体发生切换时,系统字体和网页视图字体均显示切换后的字体,实现系统字体与网页视图字体显示效果的一致性。

作为一种实现方法,上述实施例中,该方法还可以包括:响应于对系统字体进行切换的字体切换指令,将第一目录下的字体配置文件中的系统字体对应的字体类型修改为第二字体,并将字体类型与文件的文件名称的对应关系中的第二字体对应的第二名称修改为第一名称。

作为一个示例,以第一目录为system/fonts/目录为例,system/fonts/下有多种字体的文件,system/fonts/下有字体配置文件,其中配置有系统字体为第一字体,以及字体类型与字体的文件名称的对应关系。比如,以第一字体为默认字体,其文件名称为roboto-regular,第二字体为华文新魏字体,其文件名称为gongmei为例,响应于字体切换指令,将字体配置文件中系统字体设置为华文新魏字体,然后修改上述对应关系,将上述对应关系中的华文新魏字体对应的文件名称gongmei修改为roboto-regular。在打开网页时,首先会从配置文件中确定出当前字体为第一字体,根据修改后的对应关系可以确定出第一字体所对应的文件名称为roboto-regular,而通过调用第一软链接,实际上会链接到第二目录下的文件名称为roboto-regular的文件,从而加载第二目录下的文件名称为roboto-regular的文件,而第二目录下的文件名称为roboto-regular的文件实际上是第二字体的文件,所以网页上的系统字体和网页视图字体都会显示为第二字体。

基于上述实施例,下面结合一个具体示例进行详细说明。

以系统字体和网页视图字体均默认使用sans-serif类型的regular字体,显示效果为weight=400,norma字体,regular字体的文件名称为roboto-regular为例进行说明。

当移动终端接收到将系统字体从regular字体切换为字体b的字体切换指令时,响应于该字体切换指令,将system/fonts/目录下的字体配置文件中系统字体修改为字体b,将字体配置文件中的字体b对应的文件名称b修改为roboto-regular。然后,将system/fonts/目录下的字体b的文件b.ttf拷贝到data/font/目录,并将data/font/目录下的字体b的文件名称修改为roboto-regular。

在system/font/目录下创建有第一软链接,该第一软链接用于从system/font/下的文件名称为roboto-regular的文件链接到data/font/下的文件名称为roboto-regular的文件。

当移动终端接收到用户打开网页的操作时,响应于用户打开网页的操作,调用第一软链接,从system/font/目录下加载文件名称为roboto-regular的文件,通过第一软链接实际上链接到data/font/目录下的文件名称为roboto-regular的文件,所以实际上加载的是data/font/目录下的文件名称为roboto-regular的文件,而data/font/目录下的文件名称为roboto-regular的文件实际上是字体b的文件,所以网页上的系统字体和网页视图字体均显示为字体b。

通过该示例,实际上是通过对网页视图字体默认加载的字体路径system/font/添加指向另一路径data/font/的软链接,然后将用户设置的自定义字体(如字体b)存储在另一路径data/font/中,以实现webview加载在另一路径data/font/中自定义字体的文件,从而webview显示用户设置的自定义字体,即字体b。通过该方案,在将系统字体切换为如图1所示的虚线框102中的华文新魏字体时,网页视图字体从如图1所示的实线框101中的默认字体也切换为如图5所示的虚线框501中华文新魏字体,从而使得网页视图字体的显示效果与系统字体的显示效果一致,均为切换后字体。

作为一种实现方法,上述实施例中,该方法还包括:在系统首次启动时,将第一目录下设置为所述系统字体的所述第一字体的文件拷贝至所述第二目录下;在将所述第一目录下的所述第二字体的文件拷贝至所述第二目录之后,将所述第二目录下的所述第一字体的文件名称修改为第三名称。

基于该方案,在系统首次启动或者移动终端首次开机时,第二目录data/font/下如果没有任何字体的文件,可以将第一目录system/font/下的regular字体的文件拷贝到第二目录data/font/下,这时如果接收到用户打开网页的操作,则响应于该用户打开网页的操作,调用第一软链接,从默认的加载路径system/font/下的regular字体的文件链接到新的路径data/font/下的regular字体的文件,以在网页上的系统字体和网页视图字体均显示为regular字体,可避免出现在系统首次启动时,第二目录下没有任一字体的文件,导致的在打开网页时无法显示网页视图字体的问题。然后,在将system/font/目录下的字体b的文件拷贝至data/font/目录之后,将data/font/目录下的regular字体的文件名称roboto-regular修改为a。这样可避免在将data/font/目录下的字体b的文件名称修改为roboto-regular时,与第一字体的原文件名称(roboto-regular)重复,导致在打开网页调用第一软链接时,发生网页视图字体显示效果出错的情况。

作为一种实现方法,上述实施例中,第一字体为系统的默认字体,第二字体为第一自定义字体;或者,第一字体为第一自定义字体,第二字体为默认字体;或者,第一字体为第一自定义字体,第二字体为第二自定义字体,其中,第一自定义字体为除默认字体之外的任一字体,第二自定义字体为除第一自定义字体和默认字体之外的任一字体。如此,可以在系统字体从默认字体切换至第一自定义字体,或者,在系统字体从第一自定义字体切换至默认字体时,或者,在系统字体从第一自定义字体切换至第二自定义字体时,实现系统字体与网页视图字体显示效果的一致性。

基于上述实施例,图6示例性示出了本申请实施例提供的另一种字体切换方法。如图6所示,该方法可由图2所示的移动终端内的处理器执行。该方法包括以下步骤:

步骤601,响应于对系统字体进行切换的字体切换指令,将第一目录下的第二字体的文件拷贝至第二目录下;其中,字体切换指令用于指示将系统字体从第一字体切换为第二字体;所述第一目录用于存储所有字体的文件,第二字体的文件名称为第二名称。

此处,字体切换指令的触发方式可以参见对步骤401中字体切换指令的触发方式的说明,此处不再赘述。

步骤602,将第一目录下第一字体对应的文件名称从第一名称修改为第三名称,并将第二目录下第二字体的文件名称修改为第三名称。

步骤603,响应于用户打开网页的操作,调用第二软链接,以使网页上的网页视图字体显示为第二字体;其中,第二软链接用于从第一目录下文件名称为第三名称的文件链接到第二目录下文件名称为第三名称的文件。

基于该方案,在系统字体从第一字体切换为第二字体时,将第一目录下的第二字体的文件拷贝至第二目录下,将第一目录下的第一字体对应的文件名称从第一名称修改为第三名称,并将第二目录下的第二字体的文件名称修改为第三名称,之后,响应于用户打开网页的操作,调用第二软链接,由于第二软链接用于从所述第一目录下的文件名称为第三名称的文件链接到所述第二目录下的文件名称为所述第三名称的文件,如此,在打开网页时可以通过调用第二软链接从第一目录下的第三名称的文件链接到第二目录下的第三名称的文件,从而实现系统字体与网页视图字体加载第二目录下的已修改为第三名称的第二字体的文件,因此网页上的系统字体和网页视图字体均显示为第二字体,相对于现有技术中在系统字体发生切换后,打开网页时系统字体与网页视图字体均仍加载第一目录下的默认字体的文件而言,本申请的方案可以实现在系统字体发生切换时,系统字体和网页视图字体均显示切换后的字体,实现系统字体与网页视图字体显示效果的一致性。

作为一种实现方法,上述实施例中,该方法还可以包括:响应于字体切换指令,将第一目录下的字体配置文件中的系统字体对应的字体类型修改为第二字体,并将字体类型与字体文件的文件名称的对应关系中的第二字体对应的第二名称修改为对应第三名称。

作为一个示例,以第一目录为system/fonts/目录为例,system/fonts/下有多种字体的文件,system/fonts/下有字体配置文件,其中配置有系统字体为第一字体,以及字体类型与文件的文件名称的对应关系。比如,以第一字体为默认字体,其文件名称为roboto-regular,第二字体为华文新魏字体,其文件名称为gongmei为例,响应于字体切换指令,将字体配置文件中系统字体设置为华文新魏字体,然后修改上述对应关系,将上述对应关系中的华文新魏字体对应的文件名称gongmei修改为hmctfont。在打开网页时,首先会从配置文件中确定出当前字体为第一字体,根据修改后的对应关系可以确定出第一字体所对应的文件名称为hmctfont,而通过调用第二软链接,实际上会链接到第二目录下的文件名称为hmctfont的文件,从而加载第二目录下的文件名称为hmctfont的文件,而第二目录下的文件名称为hmctfont的文件实际上是第二字体的文件,所以网页上的系统字体和网页视图字体都会显示为第二字体。

基于上述实施例,下面结合一个具体示例进行详细说明。

以系统字体和网页视图字体均默认使用sans-serif类型的regular字体,如图7中黑色箭头所示,显示效果为weight=400,norma字体,regular字体的文件名称为roboto-regular.ttf为例进行说明。

当移动终端接收到将系统字体从regular字体切换为字体b的字体切换指令时,响应于该字体切换指令,参见图8,将system/fonts/目录下的字体配置文件font.xml中系统字体修改为字体b,将字体配置文件中的字体b对应的文件名称b修改为:hmctfont。然后将system/fonts/目录下的字体b的文件b.ttf拷贝到data/font/目录,并将data/font/目录下的字体b的文件名称修改为hmctfont。

在system/font/目录下创建有第二软链接,如图9中的黑色框所示,该第二软链接用于从system/font/下的文件名称为hmctfont的文件链接到data/font/下的文件名称为hmctfont的文件。

当移动终端接收到用户打开网页的操作时,响应于用户打开网页的操作,调用第二软链接,从system/font/加载文件名称为hmctfont的文件,通过第二软链接实际上链接到data/font/目录下的文件名称为hmctfont的文件,所以实际上加载的是data/font/目录下的文件名称为hmctfont的文件,而data/font/目录下的文件名称为hmctfont的文件实际上是字体b的文件,所以网页上的系统字体和网页视图字体均显示为字体b。

通过该示例,实际上是通过对网页视图字体默认加载的字体路径system/font/添加指向另一路径data/font/的软链接,然后将用户设置的自定义字体(如字体b)的文件存储在该另一路径data/font/中,以实现webview加载在该另一路径data/font/中自定义字体的文件,从而webview显示用户设置的自定义字体。

作为一种实现方法,上述实施例中,该方法还包括:在系统首次启动时,将第一目录下设置为系统字体的第一字体的文件拷贝至第二目录下;将拷贝至第二目录下的第一字体的文件名称修改为第三名称;在将第一目录下的第二字体的文件拷贝至第二目录之后,将第二目录下的第一字体的文件名称修改为第一名称。

基于该方案,在系统首次启动或者移动终端首次开机时,第二目录data/font/下如果没有任何字体的文件,可以将第一目录system/font/下的regular字体的文件拷贝到第二目录data/font/下,将拷贝至data/font/下的regular字体的文件名称修改为hmctfont,这时如果接收到用户打开网页的操作,则响应于该用户打开网页的操作,调用第二软链接,加载system/font/下的文件名称为hmctfont的文件,以在网页上的系统字体显示为regular字体,并加载data/font/下的文件名称为hmctfont的文件,以在网页上的系统字体和网页视图字体均显示为regular字体,可避免出现在系统首次启动时,第二目录下没有任一字体的文件,导致的在打开网页时无法显示网页视图字体的问题。

然后,在将system/font/目录下的字体b的文件拷贝至data/font/目录之后,将data/font/目录下的regular字体的文件名称hmctfont修改为roboto-regular。这样可避免在将data/font/目录下的字体b的文件名称修改为hmctfont时,与第一字体的原文件名称(hmctfont)重复,导致在打开网页调用第一软链接时,发生网页视图字体显示效果出错的情况。

应理解,如果在系统首次启动时,也可以将第一目录system/font/下的自定义字体的文件拷贝到第二目录data/font/下,将拷贝至data/font/下的自定义字体的文件名称修改为hmctfont,打开网页时,系统字体与网页视图字体均显示为自定义字体。

作为一种实现方法,上述实施例中,第一字体为系统的默认字体,第二字体为第一自定义字体;或者,第一字体为第一自定义字体,第二字体为默认字体;或者,第一字体为第一自定义字体,第二字体为第二自定义字体,其中,第一自定义字体为除默认字体之外的任一字体,第二自定义字体为除第一自定义字体和默认字体之外的任一字体。如此,可以在系统字体从默认字体切换至第一自定义字体,或者,在系统字体从第一自定义字体切换至默认字体时,或者,在系统字体从第一自定义字体切换至第二自定义字体时,实现系统字体与网页视图字体显示效果的一致性。

基于同样的构思,本发明实施例还提供一种移动终端,所述移动终端包括触摸屏,被配置为接收来自用户的触摸操作;显示屏,被配置为显示用户界面;处理器,所述处理器分别与所述触摸屏和所述显示屏耦接,所述处理器被配置为:响应于对系统字体进行切换的字体切换指令,将第一目录下第二字体的文件拷贝至第二目录下;其中,所述字体切换指令用于指示将系统字体从第一字体切换为第二字体;所述第一目录用于存储所有字体的文件,所述第二字体的文件名称为第二名称;将所述第一目录下第一字体的文件名称从第一名称修改为第三名称,并将所述第二目录下所述第二字体的文件名称修改为所述第三名称;响应于用户打开网页的操作,调用第二软链接,以使所述网页上的网页视图字体显示为所述第二字体;所述第二软链接用于从所述第一目录下文件名称为第三名称的文件链接到所述第二目录下文件名称为所述第三名称的文件。

进一步地,所述处理器还用于:在系统首次启动时,将所述第一目录下设置为所述系统字体的所述第一字体的文件拷贝至所述第二目录下;将拷贝至所述第二目录下的所述第一字体的文件名称修改为所述第三名称;在将所述第一目录下的所述第二字体的文件拷贝至所述第二目录之后,将所述第二目录下的所述第一字体的文件名称修改为第一名称。

进一步地,所述第一字体为系统的默认字体,所述第二字体为第一自定义字体;或者,所述第一字体为第一自定义字体,所述第二字体为系统的默认字体;或者,所述第一字体为第一自定义字体,所述第二字体为第二自定义字体,其中,第一自定义字体为除默认字体之外的任一字体,第二自定义字体为除第一自定义字体和默认字体之外的任一字体。

基于同样的构思,本发明实施例还提供另一种移动终端,所述移动终端包括触摸屏,被配置为接收来自用户的触摸操作;显示屏,被配置为显示用户界面;处理器,所述处理器分别与所述触摸屏和所述显示屏耦接,所述处理器被配置为:响应于对系统字体进行切换的字体切换指令,将第一目录下第二字体的文件拷贝至第二目录下;其中,所述字体切换指令用于指示将系统字体从第一字体切换为第二字体;所述第一目录用于存储所有字体的文件,所述第一字体的文件名称为第一名称,所述第二字体的文件名称为第二名称;将所述第二目录下所述第二字体的文件名称修改为所述第一名称;响应于用户打开网页的操作,调用第一软链接,以使所述网页上的网页视图字体显示为所述第二字体;所述第一软链接用于从所述第一目录下文件名称为所述第一名称的文件链接到所述第二目录下文件名称为所述第一名称的文件。

进一步地,所述处理器还用于:在系统首次启动时,将第一目录下设置为系统字体的第一字体的文件拷贝至所述第二目录下;在将所述第一目录下第二字体的文件拷贝至所述第二目录之后,将所述第二目录下的所述第一字体的文件名称修改为第三名称。

进一步地,所述第一字体为系统的默认字体,所述第二字体为第一自定义字体;或者,所述第一字体为第一自定义字体,所述第二字体为系统的默认字体;或者,所述第一字体为第一自定义字体,所述第二字体为第二自定义字体,其中,第一自定义字体为除默认字体之外的任一字体,第二自定义字体为除第一自定义字体和默认字体之外的任一字体。

本发明实施例提供了一种计算机存储介质,所述计算机存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行上述实施例中的字体切换方法。

本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1