嵌入式浏览器字库管理方法及系统技术方案

技术编号:6801982 阅读:374 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及浏览器技术领域,公开了一种嵌入式浏览器字库管理方法及系统,所述方法包括:如果页面中用到客户端所在本地非默认字库的文字,服务器预先将所述文字所属的小字库嵌入所述页面;客户端接收到用户访问所述页面的请求后,下载所述页面;解析所述页面,得到所述小字库,并将所述小字库安装在客户端所在本地;在显示所述页面中标签内容时,如果所述标签使用所述小字库,则使用所述小字库中的文字显示所述标签内容。利用本发明专利技术,可以实现对页面所需要的字库的动态加载,降低字库占用的存储空间,提高页面显示速度。

【技术实现步骤摘要】

本专利技术涉及浏览器
,更具体地说,涉及一种嵌入式浏览器字库管理方法及系统
技术介绍
随着hternet普及率的迅猛增长,浏览器成为了获取信息的重要工具。另一方面,随着消费电子、计算机、通信一体化的趋势,嵌入式浏览器也随之出现。嵌入式浏览器可以广泛用于hternet-TV、iDVD、Web终端、数字电视机顶盒、掌上电脑等各种信息电器和便携式网络终端中,在工业控制领域也有着广泛的应用前景。嵌入式浏览器由于系统存储空间限制,通常不会加载应用所需要的所有字库,而只是安装一个常用字库,即默认字库,一般是黑体。在显示访问的页面时,如果需要用到非默认字库,现有技术通常的解决方案是先在PC环境下,将所需要的文字做成图片,再修改应用页面,在需要显示该文字的地方用对应的图片代替需要显示的文字。这种方式需要制作图片,对应用修改较大,而且图片会占用过多的存储空间,对显示速度也有一定的影响。
技术实现思路
本专利技术实施例提供一种嵌入式浏览器字库管理方法及系统,以简单、方便地实现对页面所需要的字库动态加载,降低字库占用的存储空间,并提高页面显示速度。为此,本专利技术实施例提供如下技术方案一种嵌入式浏览器字库管理方法,包括如果页面中用到客户端所在本地非默认字库的文字,则服务器预先将所述文字所属的小字库嵌入所述页面;客户端接收到用户访问所述页面的请求后,下载所述页面;解析所述页面,得到所述小字库,并将所述小字库安装在客户端所在本地;在显示所述页面中标签内容时,如果所述标签使用所述小字库,则使用所述小字库中的文字显示所述标签内容。优选地,所述服务器将所述文字所属的小字库嵌入所述页面包括服务器获取需要修改的页面;生成小字库列表定义文件,所述小字库列表定义文件用于指示需要在页面中增加的字体以及每种字体所需要增加的文字;根据小字库列表定义文件,生成小字库;将生成的小字库嵌入所述页面。优选地,所述将生成的小字库嵌入所述页面包括利用meta标签和Base64编码方式将所述小字库嵌入所述页面。优选地,所述方法还包括在所述meta标签中添加所述小字库的有效期;在离开页面后,如果所述小字库的有效期失效,则卸载所安装的小字库。优选地,所述方法还包括在离开所述页面后,卸载所述小字库。一种嵌入式浏览器字库管理系统,包括服务器和客户端;所述服务器,用于在页面中用到所述客户端所在本地非默认字库的文字时,将所述文字所属的小字库嵌入所述页面;所述客户端,用于接收到用户访问所述页面的请求后,下载所述页面;解析所述页面,得到所述小字库,并将所述小字库安装在客户端所在本地;在显示所述页面中标签内容时,如果所述标签使用所述小字库,则使用所述小字库中的文字显示所述标签内容。优选地,所述服务器包括页面获取单元,用于获取需要修改的页面;小字库列表定义文件生成单元,用于生成小字库列表定义文件,所述小字库列表定义文件用于指示需要在页面中增加的字体以及每种字体所需要增加的文字;小字库生成单元,用于根据小字库列表定义文件,生成小字库;嵌入单元,用于将生成的小字库嵌入所述页面。优选地,所述嵌入单元,具体用于利用meta标签和Base64编码方式将所述小字库嵌入所述页面。优选地,所述客户端包括请求接收单元,用于接收用户访问所述页面的请求;下载单元,用于在所述请求接收单元接收到所述请求后,下载所述页面;解析单元,用于解析所述页面,得到所述小字库;安装单元,用于将所述小字库安装在客户端所在本地;显示单元,用于显示所述页面,并且在显示所述页面中标签内容时,如果所述标签使用所述小字库,则使用所述小字库中的文字显示所述标签内容。优选地,所述客户端还包括卸载单元,用于在离开所述页面后,卸载所述小字库。本专利技术实施例提供的嵌入式浏览器字库管理方法及系统,在页面中用到客户端所在本地非默认字库的文字时,预先将所述文字所属的小字库嵌入所述页面,这样,在客户端接收到用户访问所述页面的请求后,通过解析所述页面,即可得到所述小字库,并将所述小字库安装在客户端所在本地,从而在显示所述页面中标签内容时,如果所述标签使用所述小字库,则使用所述小字库中的文字显示所述标签内容。本专利技术实施例嵌入式浏览器字库管理方法及系统实现简单、方便,不仅可以降低字库占用的存储空间,而且可以提高页面显示速度。附图说明为了更清楚地说明本专利技术实施的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例中服务器端将小字库嵌入页面中的流程图2是本专利技术实施例中由服务器根据页面自动生成小字库列表文件的流程图;图3是本专利技术实施例嵌入式浏览器字库管理方法的流程图;图4是本专利技术实施例嵌入式浏览器字库管理系统的一种结构示意图。具体实施例方式为了使本
的人员更好地理解本专利技术实施例中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本专利技术保护的范围。本专利技术实施例提供的嵌入式浏览器字库管理方法及系统,在页面中用到客户端所在本地非默认字库的文字时,预先将所述文字所属的小字库嵌入所述页面,这样,在客户端接收到用户访问所述页面的请求后,通过解析所述页面,即可得到所述小字库,并将所述小字库安装在客户端所在本地,从而在显示所述页面中标签内容时,如果所述标签使用所述小字库,则使用所述小字库中的文字显示所述标签内容。假设需要用到客户端所在本地非默认字库的文字页面为sample, html,其内容如下<html><head><title> 字库下载示例 </title></head><body><div style =,font-family例</div><div style =,font-family</body></html>在该页面中,对div标签,通过CSS(Cascading Style Sheet,层叠样式表)定义其内容使用一种字体“楷体”(这里仅为示例,实际可能是楷体、行楷等不常用字体,而这种字体在客户端的浏览器中是没有的。其中,CSS是一组格式设置规则,用于控制Web页面的外观。通过使用CSS样式设置页面的格式,可将页面的内容与表现形式分离。页面内容存放在HTML (HyperText Transfer Protocol,超文本传输协议)文档中,而用于定义表现形式的CSS规则存放在另一个文件中或是HTML文档的某一部分,通常为文件头部分。将内容与表现形式分离,不仅可使维护站点的外观更加容易,而且还可以使HTML文档代码更加简练,缩短浏览器的加载时间。在本专利技术实施例中,服务器端对上述页面sample.html进行修改,将小字库嵌入页面sample.html中,如图1所示,是该小字库嵌入页面的具体处理流程,包括以下步骤步骤101,服务器获取需要嵌入小字库的页面,例如sample, html ;步骤1本文档来自技高网
...

【技术保护点】
1.一种嵌入式浏览器字库管理方法,其特征在于,包括:如果页面中用到客户端所在本地非默认字库的文字,则服务器预先将所述文字所属的小字库嵌入所述页面;客户端接收到用户访问所述页面的请求后,下载所述页面;解析所述页面,得到所述小字库,并将所述小字库安装在客户端所在本地;在显示所述页面中标签内容时,如果所述标签使用所述小字库,则使用所述小字库中的文字显示所述标签内容。

【技术特征摘要】

【专利技术属性】
技术研发人员:徐佳宏朱吕亮
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:94

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

1