本发明专利技术公开了一种字体自适应的方法、系统和终端设备。本发明专利技术首先预置第二屏幕分辨率中的第二字体级别和第二字体值,当获取到第一屏幕分辨率和第一字体级别时,获取与所述第一屏幕分辨率的宽高乘积最接近的第二屏幕分辨率,再根据所述第二屏幕分辨率中预置的第二字体级别和所述第二字体级别对应的第二字体值获取所述第一字体级别对应的第一字体值,最后根据所述第一字体值绘制所述第一屏幕分辨率中的字体。实现了字体自适应的目的,降低了模版维护难度和适配成本,升级过程简单,工作效率高。
【技术实现步骤摘要】
本专利技术涉及终端适配领域,尤其涉及一种字体大小自适应方法、系统和终端设备。技术背景目前市场上移动终端众多,移动终端的操作系统和屏幕分辨率更是五花八门。目前主流的操作系统有Symbian S40、symbian S602nd> symbian S603rd> symbian'3> symbian anna、windows mobile 5. x_7、iPhone OS 3. x-5. x、OMS> android I. 5-4. x、Blackberry OS 等;目前智能机型的主要分辨率有:240X320、320X240、320X480、320X640、480X800 ; 480X854、640X960、960*540、1024X720、1024X800 等等;为了解决移动应用开发门槛高,适配工作量大的问题有人提出了移动中间件技术。移动中间件屏蔽了操作系统的底层差异,实现了跨操作系统快速开发,开发者只需要开发一套业务界面即可在不同的操作系统运行。但移动终端屏幕大小不统一,显示的文字大小也不一致,一套模版无法指定所有屏幕显示的字体的像素大小。此情况下,针对不同屏幕的字体显示,需要设定不同模版,来指定各个屏幕的字体大小,这样势必给模版维护、升级带来很大的不便。
技术实现思路
本专利技术实施例的目的在于提出一种字体自适应的方法,旨在解决移动终端屏幕大小不统一导致显示的字体大小也不一致,一套模版适应所有屏幕字体的像素大小,需要针对不同屏幕的字体显示制定不同的模版,不同的模板适应不同屏幕的字体大小,这样就造成了模版维护难度高、成本高、升级繁琐、工作效率低下的技术问题。本专利技术实施例是这样实现的获取第一屏幕分辨率和第一字体级别;获取与所述第一屏幕分辨率的宽高乘积最接近的第二屏幕分辨率;根据所述第二屏幕分辨率中预置的第二字体级别和所述第二字体级别对应的第二字体值获取所述第一字体级别对应的第一字体值;根据所述第一字体值绘制所述第一屏幕分辨率中的字体。本专利技术实施例的另一目的在于提出一种字体自适应的系统,所述系统包括获取屏幕模块、Π模板、获取字体模块和绘制字体模块;所述获取屏幕模块,与所述UI模板相连,用于获取第一屏幕分辨率和第一字体级别;所述Π模板,与所述获取屏幕模块和获取字体模块相连,用于获取与所述第一屏幕分辨率的宽高乘积最接近的第二屏幕分辨率;所述获取字体模块,与所述UI模板和绘制字体模块相连,用于根据所述第二屏幕分辨率中预置的第二字体级别和所述第二字体级别对应的第二字体值获取所述第一字体级别对应的第一字体值;所述绘制字体模块,与所述获取字体模块相连,用于根据所述第一字体值绘制所述第一屏幕分辨率中的字体。本专利技术实施例的另一目的在于提出一种字体自适应的终端设备,所述终端设备包含所述字体自适应系统。本专利技术通过预置第二屏幕分辨率中的第二字体级别和第二字体值,当获取到第一屏幕分辨率和第一字体级别时,获取与所述第一屏幕分辨率的宽高乘积最接近的第二屏幕分辨率,再根据所述第二屏幕分辨率中预置的第二字体级别和所述第二字体级别对应的第二字体值获取所述第一字体级别对应的第一字体值,最后根据所述第一字体值绘制所述第一屏幕分辨率中的字体。实现了字体自适应的目的,降低了模版维护难度和适配成本,升级过程简单,工作效率高。进一步还通过第一屏幕分辨率宽高乘积与第二屏幕分辨率宽高乘积之间的缩放比例对所述第二字体值进行缩放,使第一字体值能够根据第二字体值的变化而动态的变化,不需要增加Π模块即可实现字体的自适应。进一步优化缩放比例的计算公式,能够达到最佳的字体自适应效果。附图说明图I是本专利技术一种字体自适应方法的流程图2是本专利技术一种字体自适应系统第一优选实施例的结构示意图3是本专利技术一种字体自适应系统第二优选实施例的结构示意图4是本专利技术一种字体自适应系统第三优选实施例的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图和实施例,对本专利技术进行进一步详细说明,为了便于说明,仅示出了与本专利技术实施例相关的部分。应当理解,此处所描写的具体实施例,仅仅用于解释本专利技术,并不用以限制本专利技术。本专利技术通过预置第二屏幕分辨率中的第二字体级别和第二字体值,当获取到第一屏幕分辨率和第一字体级别时,获取与所述第一屏幕分辨率的宽高乘积最接近的第二屏幕分辨率,再根据所述第二屏幕分辨率中预置的第二字体级别和所述第二字体级别对应的第二字体值获取所述第一字体级别对应的第一字体值,最后根据所述第一字体值绘制所述第一屏幕分辨率中的字体。实现了字体自适应的目的,降低了模版维护难度和适配成本,升级过程简单,工作效率高。进一步还通过第一屏幕分辨率宽高乘积与第二屏幕分辨率宽高乘积之间的缩放比例对所述第二字体值进行缩放,使第一字体值能够根据第二字体值的变化而动态的变化,不需要增加Π模块即可实现字体的自适应。进一步优化缩放比例的计算公式,能够达到最佳的字体自适应效果。实施例一图I是本专利技术一种字体自适应方法的流程图,所述方法包括步骤S101,获取第一屏幕分辨率和第一字体级别;所述第一屏幕分辨率是指移动终端屏幕所能支持的像素宽度和像素高度;所述移动终端是指各种手机和平板电脑;根据移动终端操作系统提供的接口获取所述移动终端当前显示模式下屏幕所能支持的像素宽度、像素高度和第一字体级别。S102,获取与所述第一屏幕分辨率的宽高乘积最接近的第二屏幕分辨率;所述第二屏幕分辨率为UI模板,其中预置了第二字体级别和第二字体值;所述第一字体级别或第二字体级别包括一个以上的字体等级,每个字体等级对应不同的字体值,所述字体值的单位为像素;例如第二字体级别包括第一等级、第二等级、第三等级,每个等级有对应的字体值,所述字体值的单位为像素;所述“获取与所述第一屏幕分辨率的宽高乘积最接近的第二屏幕分辨率”包括获取所述第一屏幕分辨率的宽高乘积;获取与所述第一屏幕分辨率的宽高乘积最接近的第二屏幕分辨率的宽高乘积;根据所述第二屏幕分辨率的宽高乘积获取第二屏幕分辨率;应用开发人员可以使用中间件提供的脚本预置第二屏幕分辨率中的多个字体等级对应的字体值,实现字体自适应的目的;为便于理解,举例说明,例如第二屏幕分辨率包括176x220、240x320、320x480、 360x640 ;所述第二屏幕分辨率中预置了第二字体级别,所述第二字体级别包括第一等级、 第二等级、第三等级,每个等级有对应的字体值,所述字体值的单位为像素,具体为176x220中第一等级的字体值为12个像素、第二等级的字体值为16个像素、第三等级的字体值为20个像素,所述第二屏幕分辨率176x220宽高乘积为176*220 = 38720 ;240x320中第一等级的字体值为14个像素、第二等级的字体值为18个像素、第三等级的字体值为24个像素,所述第二屏幕分辨率240x320的宽高乘积为240*320 = 76800 ;320x480中第一等级的字体值为16个像素、第二等级的字体值为22个像素、第三等级的字体值为28个像素,所述第二屏幕分辨率320x480的宽高乘积为320*480 = 153600 ;360x640中第一等级的字体值为18个像素、第二等级的字体值为24个像素、第三等级的字体值为30个像素,所述第二屏幕分本文档来自技高网...
【技术保护点】
一种字体自适应的方法,其特征在于,所述方法包括步骤:获取第一屏幕分辨率和第一字体级别;获取与所述第一屏幕分辨率的宽高乘积最接近的第二屏幕分辨率;根据所述第二屏幕分辨率中预置的第二字体级别和所述第二字体级别对应的第二字体值,获取所述第一字体级别对应的第一字体值;根据所述第一字体值绘制所述第一屏幕分辨率中的字体。
【技术特征摘要】
1.一种字体自适应的方法,其特征在于,所述方法包括步骤 获取第一屏幕分辨率和第一字体级别; 获取与所述第一屏幕分辨率的宽高乘积最接近的第二屏幕分辨率; 根据所述第二屏幕分辨率中预置的第二字体级别和所述第二字体级别对应的第二字体值,获取所述第一字体级别对应的第一字体值; 根据所述第一字体值绘制所述第一屏幕分辨率中的字体。2.根据权利要求I所述字体自适应的方法,其特征在于,所述“获取与所述第一屏幕分辨率的宽高乘积最接近的第二屏幕分辨率”包括 获取所述第一屏幕分辨率的宽高乘积; 获取与所述第一屏幕分辨率的宽高乘积最接近的第二屏幕分辨率的宽高乘积; 根据所述第二屏幕分辨率的宽高乘积获取所述第二屏幕分辨率。3.根据权利要求2所述字体自适应的方法,其特征在于,所述第一字体级别或第二字体级别包括一个以上的字体等级,每个字体等级对应不同的字体值,所述字体值的单位为像素。4.根据权利要求3所述字体自适应的方法,其特征在于,所述“根据所述第二屏幕分辨率中预置的第二字体级别和所述第二字体级别对应的第二字体值,获取所述第一字体级别对应的第一字体值”包括 获取第一屏幕分辨率宽高乘积与第二屏幕分辨率宽高乘积的缩放比例; 根据所述缩放比例将所述第二字体值进行缩放; 根据缩放后的第二字体值获取所述第一字体级别对应的第一字体值。5.根据权利要求4所述字体自适应的方法,其特征在于,所述缩放比例为第一屏幕分辨率宽高乘积与第二屏幕分辨率宽高乘积的比值。6.根据权利要求4所述字体自适应的方法,其特征在于,所述缩放比例为1+((缩放比例-1)/0. 5)*0· 1, 其中,缩放比例=第一屏幕分辨率的宽高乘积/第二屏幕分辨率的宽高乘积。7.根据权利要求5或6所述字体自适应的方法,其特征在于,所述第一字体值为不小于所述第一字体值的偶数。8.一种字体自适应的系统,其特...
【专利技术属性】
技术研发人员:宋振华,李荣根,
申请(专利权)人:深圳市融创天下科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。