一种应用于安卓系统的字体显示方法、装置和终端设备与流程

文档序号:15399609发布日期:2018-09-11 17:10阅读:199来源:国知局

本申请实施例涉及互联网技术领域,尤其涉及一种应用于安卓系统的字体显示方法、装置和终端设备。



背景技术:

随着移动通讯技术的发展,用户习惯通过手机等显示终端观看视频或者新闻,使用各类应用程序进行阅读等操作越来越多,手机等显示终端成为人们生活中的重要角色。

随着安卓手机品牌日趋繁杂,其显示屏幕的物理特性(包括分辨率,像素大小等)多种多样,定制特定的字体dp值(安卓开发使用的字体大小单位,为物理长度单位,1dp=1/160inch)后,在大部分安卓手机字体均显示错误的物理尺逊,且不同安卓手机显示字体的物理尺寸不尽相同。即便安卓手机型号、字号、汉字内容均相同的前提下,字体若不同,视觉上大小也不同。偏大的字体会导致单屏显示内容减少,不利于转化。偏小的字体会难以阅读,降低用户体验。

因此,如何更佳的实现安卓手机的字体显示成为现有技术中亟待解决的技术问题。



技术实现要素:

本申请实施例提供了一种应用于安卓系统的字体显示方法、装置和终端设备,其可以令安卓手机能够正确显示汉字的dp值大小,从而实现不同安卓手机的字体显示统一。

根据本申请实施例的一个方面,提供了一种应用于安卓系统的字体显示方法,所述方法包括:获得显示终端的人为修改后像素密度以及物理像素密度、同等字号下的视觉大小转化系数;根据目标字体的物理尺寸以及显示终端的人为修改后像素密度、物理像素密度、同等字号下的视觉大小转化系数计算获得实际开发应用的输入字体物理尺寸。

根据本申请实施例的另一个方面,还提供了一种应用于安卓系统的字体显示装置,所述装置包括:参数获得模块,用于获得显示终端的人为修改后像素密度以及物理像素密度、同等字号下的视觉大小转化系数;尺寸计算模块,用于根据目标字体的物理尺寸以及显示终端的人为修改后像素密度、物理像素密度、同等字号下的视觉大小转化系数计算获得实际开发应用的输入字体物理尺寸。

根据本申请实施例的又一个方面,还提供了一种终端设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如上所述的应用于安卓系统的字体显示方法对应的操作。

根据本申请实施例提供的技术方案,本申请实施例根据获得的目标字体的物理尺寸以及显示终端的人为修改后像素密度、物理像素密度、同等字号下的视觉大小转化系数计算获得实际开发应用的输入字体物理尺寸。从而可以令不同型号的安卓手机均能够正确显示汉字的dp值大小,从而实现不同型号的安卓手机的字体显示统一。本申请实施例避免偏大的字体导致得单屏显示内容减少,以及偏小字体造成的难以阅读,降低用户体验。

附图说明

图1是根据本申请实施例一的一种应用于安卓系统的字体显示方法的步骤流程图;

图2是根据本申请实施例二的一种应用于安卓系统的字体显示方法的步骤流程图;

图3是根据本申请实施例三的一种应用于安卓系统的字体显示装置的结构框图;

图4是根据本申请实施例四的一种应用于安卓系统的字体显示装置的结构框图;

图5是根据本申请实施例五的一种终端设备的结构框图;

图6是根据本申请一具体应用场景的实现步骤流程图。

具体实施方式

下面结合附图(若干附图中相同的标号表示相同的元素)和实施例,对本申请实施例的具体实施方式作进一步详细说明。以下实施例用于说明本申请,但不用来限制本申请的范围。

本领域技术人员可以理解,本申请实施例中的“第一”、“第二”等术语仅用于区别不同步骤、设备或模块等,既不代表任何特定技术含义,也不表示它们之间的必然逻辑顺序。

实施例一

参照图1,示出了根据本申请实施例一的一种应用于安卓系统的字体显示方法的步骤流程图。

值得说明的是,本申请所述步骤s101至s102并不代表其执行的先后顺序。

具体地,本申请实施例所述显示终端通常为智能手机、pad等显示设备,所述显示终端安装安卓操作系统。

本实施例的应用于安卓系统的字体显示方法包括以下步骤:

步骤s101:获得显示终端的人为修改后像素密度以及物理像素密度、同等字号下的视觉大小转化系数。

所述显示终端的人为修改后像素密度(dpi值),所述显示终端的物理像素密度(ppi值)为预先存储进行调取,或者采集计算获得。

在本申请一具体实现中,所述同等字号下的视觉大小转化系数根据显示终端定制的默认字体与安卓系统的默认字体计算获得。

具体地,所述同等字号下的视觉大小转化系数具体为显示终端定制的默认字体与安卓系统的默认字体的比值。

在本申请另一具体实现中,所述显示终端的人为修改后像素密度采用屏幕参数获取工具获得。所述屏幕参数获取工具可以为类似displaymetrics等工具。

步骤s102:根据目标字体的物理尺寸以及显示终端的人为修改后像素密度、物理像素密度、同等字号下的视觉大小转化系数计算获得实际开发应用的输入字体物理尺寸。

在本申请实施例具体实现中,采用公式一进行计算:

m×(p/q)×b=n,公式一

其中,m为目标字体的物理尺寸,p为所述显示终端的物理像素密度,q为所述显示终端的人为修改后像素密度,b为同等字号下的视觉大小转化系数,n为实际开发应用的输入字体物理尺寸。

由此可知,本申请实施例根据获得的目标字体的物理尺寸以及显示终端的人为修改后像素密度、物理像素密度、同等字号下的视觉大小转化系数计算获得实际开发应用的输入字体物理尺寸。从而可以令不同型号的安卓手机均能够正确显示汉字的dp值大小,从而实现不同型号的安卓手机的字体显示统一。本申请实施例避免偏大的字体导致得单屏显示内容减少,以及偏小字体造成的难以阅读,降低用户体验。

本实施例的应用于安卓系统的字体显示方法可以由任意适当的具有应用于安卓系统的字体显示能力的设备执行,包括但不限于:各种终端设备或者服务端,包括但不限于pc机、平板电脑、移动终端等。

实施例二

参照图2,示出了根据本申请实施例二的一种应用于安卓系统的字体显示方法的步骤流程图。

值得说明的是,本申请所述步骤s201至s204并不代表其执行的先后顺序。

具体地,本申请实施例所述显示终端通常为智能手机、pad等显示设备,所述显示终端安装安卓操作系统。

本实施例的应用于安卓系统的字体显示方法包括以下步骤:

步骤s201:搜集整理各显示终端的物理像素密度,并对所述物理像素密度进行预先存储。

搜集整理大量不同型号的安卓手机的物理像素密度(ppi值),采用第一数据库的形式对所述物理像素密度进行预先存储以供调用。

步骤s202:统计并记录各显示终端的同等字号下的视觉大小转化系数,并将所述同等字号下的视觉大小转化系数进行预先存储。

在本申请一具体实现中,所述同等字号下的视觉大小转化系数根据显示终端定制的默认字体与安卓系统的默认字体计算获得。

具体地,所述同等字号下的视觉大小转化系数具体为显示终端定制的默认字体与安卓系统的默认字体的比值。

本申请实施例将各显示终端的所述同等字号下的视觉大小转化系数以第二数据库的形式进行预先存储以供调用。

所述第一数据库和所述第二数据库可以为不同的数据库,也可以为同一数据库采用数据库格式分别存储不同的数据。

步骤s203:获得显示终端的人为修改后像素密度以及物理像素密度、同等字号下的视觉大小转化系数。

在本申请另一具体实现中,所述显示终端的人为修改后像素密度(dpi值)采用屏幕参数获取工具获得。所述屏幕参数获取工具可以为类似displaymetrics等工具。

本申请实施例通过查询所述第一数据库和所述第二数据库获得所述显示终端对应的物理像素密度、同等字号下的视觉大小转化系数。

步骤s204:根据目标字体的物理尺寸以及显示终端的人为修改后像素密度、物理像素密度、同等字号下的视觉大小转化系数计算获得实际开发应用的输入字体物理尺寸。

在本申请实施例具体实现中,采用公式一进行计算:

m×(p/q)×b=n,公式一

其中,m为目标字体的物理尺寸,p为所述显示终端的物理像素密度,q为所述显示终端的人为修改后像素密度,b为同等字号下的视觉大小转化系数,n为实际开发应用的输入字体物理尺寸。

由此可知,本申请实施例根据获得的目标字体的物理尺寸以及显示终端的人为修改后像素密度、物理像素密度、同等字号下的视觉大小转化系数计算获得实际开发应用的输入字体物理尺寸。从而可以令不同型号的安卓手机均能够正确显示汉字的dp值大小,从而实现不同型号的安卓手机的字体显示统一。本申请实施例避免偏大的字体导致得单屏显示内容减少,以及偏小字体造成的难以阅读,降低用户体验。

本实施例的应用于安卓系统的字体显示方法可以由任意适当的具有应用于安卓系统的字体显示能力的设备执行,包括但不限于:各种终端设备或者服务端,包括但不限于pc机、平板电脑、移动终端等。

实施例三

参照图3,示出了根据本申请实施例三的一种应用于安卓系统的字体显示装置的结构框图。

具体地,本申请实施例所述显示终端通常为智能手机、pad等显示设备,所述显示终端安装安卓操作系统。

本实施例的应用于安卓系统的字体显示装置包括:

参数获得模块301,用于获得显示终端的人为修改后像素密度以及物理像素密度、同等字号下的视觉大小转化系数。

尺寸计算模块302,用于根据目标字体的物理尺寸以及显示终端的人为修改后像素密度、物理像素密度、同等字号下的视觉大小转化系数计算获得实际开发应用的输入字体物理尺寸。

所述显示终端的人为修改后像素密度(dpi值),所述显示终端的物理像素密度(ppi值)为预先存储进行调取,或者采集计算获得。

在本申请一具体实现中,所述同等字号下的视觉大小转化系数根据显示终端定制的默认字体与安卓系统的默认字体计算获得。

具体地,所述同等字号下的视觉大小转化系数具体为显示终端定制的默认字体与安卓系统的默认字体的比值。

在本申请另一具体实现中,所述显示终端的人为修改后像素密度采用屏幕参数获取工具获得。所述屏幕参数获取工具可以为类似displaymetrics等工具。

在本申请实施例具体实现中,采用公式一进行计算:

m×(p/q)×b=n,公式一

其中,m为目标字体的物理尺寸,p为所述显示终端的物理像素密度,q为所述显示终端的人为修改后像素密度,b为同等字号下的视觉大小转化系数,n为实际开发应用的输入字体物理尺寸。

由此可知,本申请实施例根据获得的目标字体的物理尺寸以及显示终端的人为修改后像素密度、物理像素密度、同等字号下的视觉大小转化系数计算获得实际开发应用的输入字体物理尺寸。从而可以令不同型号的安卓手机均能够正确显示汉字的dp值大小,从而实现不同型号的安卓手机的字体显示统一。本申请实施例避免偏大的字体导致得单屏显示内容减少,以及偏小字体造成的难以阅读,降低用户体验。

本实施例的应用于安卓系统的字体显示装置可以由任意适当的具有应用于安卓系统的字体显示能力的设备执行,包括但不限于:各种终端设备或者服务端,包括但不限于pc机、平板电脑、移动终端等。

实施例四

参照图4,示出了根据本申请实施例四的一种应用于安卓系统的字体显示装置的结构框图。

具体地,本申请实施例所述显示终端通常为智能手机、pad等显示设备,所述显示终端安装安卓操作系统。

本实施例的应用于安卓系统的字体显示装置包括:

密度存储模块401,用于搜集整理各显示终端的物理像素密度,并对所述物理像素密度进行预先存储。

系数存储模块402,用于统计并记录各显示终端的同等字号下的视觉大小转化系数,并将所述同等字号下的视觉大小转化系数进行预先存储。

参数获得模块403,用于获得显示终端的人为修改后像素密度以及物理像素密度、同等字号下的视觉大小转化系数。

尺寸计算模块404,用于根据目标字体的物理尺寸以及显示终端的人为修改后像素密度、物理像素密度、同等字号下的视觉大小转化系数计算获得实际开发应用的输入字体物理尺寸。

搜集整理大量不同型号的安卓手机的物理像素密度(ppi值),采用第一数据库的形式对所述物理像素密度进行预先存储以供调用。

在本申请一具体实现中,所述同等字号下的视觉大小转化系数根据显示终端定制的默认字体与安卓系统的默认字体计算获得。

具体地,所述同等字号下的视觉大小转化系数具体为显示终端定制的默认字体与安卓系统的默认字体的比值。

本申请实施例将各显示终端的所述同等字号下的视觉大小转化系数以第二数据库的形式进行预先存储以供调用。

所述第一数据库和所述第二数据库可以为不同的数据库,也可以为同一数据库采用数据库格式分别存储不同的数据。

在本申请另一具体实现中,所述显示终端的人为修改后像素密度(dpi值)采用屏幕参数获取工具获得。所述屏幕参数获取工具可以为类似displaymetrics等工具。

本申请实施例通过查询所述第一数据库和所述第二数据库获得所述显示终端对应的物理像素密度、同等字号下的视觉大小转化系数。

在本申请实施例具体实现中,采用公式一进行计算:

m×(p/q)×b=n,公式一

其中,m为目标字体的物理尺寸,p为所述显示终端的物理像素密度,q为所述显示终端的人为修改后像素密度,b为同等字号下的视觉大小转化系数,n为实际开发应用的输入字体物理尺寸。

由此可知,本申请实施例根据获得的目标字体的物理尺寸以及显示终端的人为修改后像素密度、物理像素密度、同等字号下的视觉大小转化系数计算获得实际开发应用的输入字体物理尺寸。从而可以令不同型号的安卓手机均能够正确显示汉字的dp值大小,从而实现不同型号的安卓手机的字体显示统一。本申请实施例避免偏大的字体导致得单屏显示内容减少,以及偏小字体造成的难以阅读,降低用户体验。

本实施例的应用于安卓系统的字体显示方法可以由任意适当的具有应用于安卓系统的字体显示能力的设备执行,包括但不限于:各种终端设备或者服务端,包括但不限于pc机、平板电脑、移动终端等。

实施例五

参照图5,示出了根据本申请实施例五的一种终端设备的结构框图,本申请具体实施例并不对终端设备的具体实现做限定。

如图5所示,该终端设备可以包括:处理器(processor)502、通信接口(communicationsinterface)504、存储器(memory)506、以及通信总线508。

其中:

处理器502、通信接口504、以及存储器506通过通信总线508完成相互间的通信。

通信接口504,用于与其它设备比如其它终端或服务端等的网元通信。

处理器502,用于执行程序510,具体可以执行上述应用于安卓系统的字体显示方法实施例中的相关步骤。

具体地,程序510可以包括程序代码,该程序代码包括计算机操作指令。

处理器502可能是中央处理器cpu,或者是特定集成电路asic(applicationspecificintegratedcircuit),或者是被配置成实施本申请实施例的一个或多个集成电路。终端设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个cpu;也可以是不同类型的处理器,如一个或多个cpu以及一个或多个asic。

存储器506,用于存放程序510。存储器506可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatilememory),例如至少一个磁盘存储器。

程序510具体可以用于使得处理器502执行以下操作:获得显示终端的人为修改后像素密度以及物理像素密度、同等字号下的视觉大小转化系数;根据目标字体的物理尺寸以及显示终端的人为修改后像素密度、物理像素密度、同等字号下的视觉大小转化系数计算获得实际开发应用的输入字体物理尺寸。

在一种可选的实施方式中,所述同等字号下的视觉大小转化系数根据显示终端定制的默认字体与安卓系统的默认字体计算获得。

在一种可选的实施方式中,所述同等字号下的视觉大小转化系数具体为显示终端定制的默认字体与安卓系统的默认字体的比值。

在一种可选的实施方式中,所述显示终端的人为修改后像素密度采用屏幕参数获取工具获得。

在一种可选的实施方式中,程序510还用于搜集整理各显示终端的物理像素密度,并对所述物理像素密度进行预先存储;统计并记录各显示终端的同等字号下的视觉大小转化系数,并将所述同等字号下的视觉大小转化系数进行预先存储。

由此可知,本申请实施例根据获得的目标字体的物理尺寸以及显示终端的人为修改后像素密度、物理像素密度、同等字号下的视觉大小转化系数计算获得实际开发应用的输入字体物理尺寸。从而可以令不同型号的安卓手机均能够正确显示汉字的dp值大小,从而实现不同型号的安卓手机的字体显示统一。本申请实施例避免偏大的字体导致得单屏显示内容减少,以及偏小字体造成的难以阅读,降低用户体验。

参见图6,下面通过本申请实施例一具体应用进一步说明本申请实现。

601、通过使用displaymetrics工具获取三星s7edge的dpi值为640。

602、从第一数据库中获取三星s7edge的ppi值为534。

603、从第二数据库中获取三星s7edge的同等字号下的视觉大小转化系数为1。

604、若期望三星s7edge显示字体的物理尺寸为17.4dp,代入公式一可获得实际开发应用的输入的字体物理尺寸为14.5dp。

需要指出,根据实施的需要,可将本申请实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本申请实施例的目的。

上述根据本申请实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如cdrom、ram、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如asic或fpga)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,ram、rom、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的应用于安卓系统的字体显示方法。此外,当通用计算机访问用于实现在此示出的应用于安卓系统的字体显示方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的应用于安卓系统的字体显示方法的专用计算机。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请实施例的范围。

以上实施方式仅用于说明本申请实施例,而并非对本申请实施例的限制,有关技术领域的普通技术人员,在不脱离本申请实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本申请实施例的范畴,本申请实施例的专利保护范围应由权利要求限定。

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