一种嵌入式系统及其字库数据读取的方法

文档序号:6464616阅读:523来源:国知局

专利名称::一种嵌入式系统及其字库数据读取的方法
技术领域
:本发明属于字体
技术领域
,特别涉及一种嵌入式系统及其字库数据读取的方法。
背景技术
:对于嵌入式平台而言,通常有两个限制,一个是CPU的速度比较慢,另外一个是内存比较少。与之相对的是用户对嵌入式产品,如媒体播放器的要求越来越高。比如要求界面即要漂亮,显示速度又要快。在这个矛盾之间,比较重要的一点是如何解决字体的问题。文字是一份电子文档的主要内容,而任何文字都不能脱离字体而单独存在,目前大多数电子文档都使用了TrueType字体。由于中文字符较多,并且字形复杂,所以中文字体的字体文件都比较大。一个TrueType的中文字体文件中会存在一个以链表形式存在的字库,字库内部顺序存放了所有字符的字库数据,字库数据通过若干条Bezier曲线描述出字符字形的轮廓,每个字库数据都对应一个字体凄t据,字体数据指的是字库数据在字库中的位置信息,通过表1可知每个字符对应的字体数据。字体数据字符1011-10121013-1014我2001-2002二表1中文字符集对应的汉字字库文件一般都在4MByte左右。对于内存较小的嵌入式平台,会把字库数据放到闪存flash中由文件系统读取,在文件分配表FAT文件系统中,磁盘数据的存储依照FAT表制定的簇链式数据结构来进行,以用户需要显示字符"一"后显示字符"二"为例进行说明,字符"一"的字体数据为1010-1012(字体数据1010-1012表示的是字符"一"的字库数据在字库的1011-1012字节中),字符"我"的字体数据为1013-1014(即相对于字符"一"的字体数据的下一个字体数据),字符"二"的字体数据为2011-2012,字符"一"的字体凄t据对应的字符的字库数据存;^丈在文件系统的物理位置为第100簇,同时文件系统中还标识下一个字体数据对应的字库教:据(字符"我"的字库数据)存放在文件系统的物理位置为第30簇,同时文件系统中还标识下一个字体数据对应的字库数据,以此类推直到获得字符"二"的字库数据存放在文件系统的物理位置为第146簇。可见用户需要显示字符"一,,后显示字符"二",因为存储在文件系统中的物理位置可能差别非常大。而文件系统在切换读取位置的时候,会花费很长的时间,文件系统访问字库数据比较慢,导致显示的速度变慢。
发明内容为了解决现有的技术中,读取放到文件系统中的字库数据速度慢的问题,5本发明实施例提供了一种嵌入式系统中字库数据读取的方法,包括获取字符的字体数据,所述字体数据用于指示字库数据在字库中的位置信自根据预设定的字体数据和字库数据在文件系统中存储的物理位置的对应关系,确定字库数据在文件系统中存储的物理位置;从所确定的物理位置读取字库数据。同时本发明实施例还提供一种嵌入式系统,包括获取模块用于获取字符的字体数据,所述字体数据用于指示字库数据在字库中的位置信息;位置确定模块用于根据预设定的字体数据和字库数据在文件系统中存储的物理位置的对应关系,确定字库数据在文件系统中存^f渚的物理位置;读取模块用于从所确定的物理位置读取字库数据。由上述本发明提供的具体实施方案可以看出,从文件系统中直接找到字库数据存储在物理介质中的位置,然后生成一个和字体数据的对应关系。当需要字库数据的时候,可以直接通过这个对应关系找到对应物理介质中的存储位置,从而减小切换读取位置占用的时间,加快了访问放到文件系统中的字库数据的速度。图1为本发明提供的第一实施例方法流程图;图2为本发明提供的第二实施例装置结构图。具体实施方式本发明提供的第一实施例是一种嵌入式系统中字库数据读取的方法,方法流程如图1所示,包括遍历字库中所有字体数据,并确定各字库数据在文件系统中存储的物理位置,建立一个字体数据和字库数据在文件系统中存储的物理位置的对应表,如表2。<table>tableseeoriginaldocumentpage7</column></row><table>表2步骤101:确定待显示的字符为"一",获取字符"一"对应的字体数据为1011-1012,所述字体数据1011-1012用于指示字符的字库数据在字库中的位置。步骤102:根据表2,查找到1011-1012中字库数据的对应的在FAT文件系统中存储的物理位置为第1OO蔟。步骤103:从所确定的物理位置第100簇中读取字符"一"的字库数据。步骤104:根据读取的字库数据,描述出字符"一"的字形轮廓,并显示出字符"一"。步骤105:确定下一个待显示的字符为"二",获取字符"二"对应的字体数据为2011-2012。步骤106:根据表2,查找到2011-2012中字库数据的对应的在文件系统中存储的物理位置为第146簇。步骤107:从所确定的物理位置第146蔟中读取字符"二"的字库数据。步骤108:根据读取的字库数据,描述出字符"二"的字形轮廓,并显示出字符"二"。根据上面的显示字符"一"和字符"二"的过程可以看出,采用本发明实施例中的技术方案,可以直接通过表2找到字符"一,,和"二"的字体数据所对应物理介质中的存储位置为第100簇和第146簇,整个过程只需读取2次。而现有技术中,需要读取字符"一"、"二"以及它们之间所有字符的字体数据所对应的物理位置,可见本发明实施例中的技术方案可以减小切换读取位置占用的时间,加快了访问放到文件系统中的字库数据的速度。在FAT文件系统中,文件的数据不是连续存放的,而是分成了各个小块(叫做簇)。簇的大小最大为32KB。每个簇由不同的扇区(sector)组成。文件系统在组织文件的时候,使用了逻辑扇区和物理扇区两个相克念存储文件。文件系统本身访问扇区用的是逻辑扇区地址。一般文件系统的设计为了防止某个扇区始终被读写,而别的扇区始终未被访问的情况,物理扇区的地址和逻辑扇区的地址有一个表相对应。也就是说,虽然文件系统访问的逻辑扇区的地址不变,但相同的逻辑扇区对应的物理扇区可能会经常变化。因此,针对FAT文件系统,建立一个字体数据和文件系统中逻辑扇区的对应关系表,以及逻辑扇区和字库数据在文件系统中存储的物理位置的对应关系表。可以使用文件系统的一个单独分区,该分区是只读的,因为文件系统在使用具体的物理扇区时,会动态调整实际使用的物理扇区的位置,而一个单独的只读分区文件系统是不会去调整的,这样保证字体数据和逻辑扇区的对应表始终唯一。本发明提供的第二实施例是一种嵌入式系统,其结构如图2所示,包括获取模块201:用于获取字符的字体数据,所述字体数据用于指示字库数据在字库中的位置信息;位置确定模块202:用于根据预设定的字体数据和字库数据在文件系统中存储的物理位置的对应关系,确定字库数据在文件系统中存储的物理位置;读取模块203:用于从所确定的物理位置读取字库数据。进一步,位置确定模块202包括FAT位置确定模块2021:根据预设定的字体数据和字库数据在FAT文件系统中存储的物理位置的对应关系,确定字库数据在FAT文件系统中存储的物理位置。只读位置确定才莫块2022:用于根据预设定的字体数据和字库数据在文件系统单独的只读分区中存储的物理位置的对应关系,确定字库数据在文件系统中存储的物理位置。位置确定子模块2023:用于根据预设定的字体数据和文件系统中逻辑扇区的对应关系,以及逻辑扇区和字库数据在文件系统中存储的物理位置的对应关系,确定字库数据在文件系统中存储的物理位置。嵌入式系统还包括显示模块204:用于根据读取的字库数据,描述出字符的字形轮廓,并显示出字符。明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。权利要求1、一种嵌入式系统中字库数据读取的方法,其特征在于,包括获取字符的字体数据;根据预设定的字体数据和字符的字库数据在文件系统中存储的物理位置的对应关系,确定字库数据在文件系统中存储的物理位置;从所确定的物理位置读取字库数据。2、如权利要求1所述的方法,其特征在于,文件系统为文件分配表FAT文件系统。3、如权利要求2所述的方法,其特征在于,根据预设定的字体数据和字符的字库数据在FAT文件系统单独的只读分区中存储的物理位置的对应关系,确定字库数据在文件系统中存储的物理位置。4、如权利要求2所述的方法,其特征在于,根据预设定的字体数据和文件系统中逻辑扇区的对应关系,以及逻辑扇区和字符的字库数据在FAT文件系统中存储的物理位置的对应关系,确定字库数据在文件系统中存储的物理位置。5、如权利要求1所述的方法,其特征在于,根据读取的字库数据,描述出字符的字形轮廓,并显示出字符。6、一种嵌入式系统,其特征在于,包括获取模块用于获取字符的字体数据;位置确定模块用于根据预设定的字体数据和字符的字库数据在文件系统中存储的物理位置的对应关系,确定字库数据在文件系统中存储的物理位置;读取模块用于从所确定的物理位置读取字库数据。7、如权利要求6所述的系统,其特征在于,位置确定模块包括FAT确定模块根据预设定的字体数据和字符的字库数据在FAT文件系统中存储的物理位置的对应关系,确定字库数据在FAT文件系统中存储的物理位置。8、如权利要求7所述的系统,其特征在于,位置确定模块包括只读位置确定模块用于根据预设定的字体数据和字符的字库数据在FAT文件系统单独的只读分区中存储的物理位置的对应关系,确定字库数据在FAT文件系统中存储的物理位置。9、如权利要求7所述的系统,其特征在于,位置确定模块包括位置确定子才莫块用于根据预设定的字体数据和文件系统中逻辑扇区的对应关系,以及逻辑扇区和字符的字库数据在FAT文件系统中存储的物理位置的对应关系,确定字库数据在FAT文件系统中存储的物理位置。10、如权利要求6所述的系统,其特征在于,还包括显示模块用于根据读取的字库数据,描述出字符的字形轮廓,并显示出字符。全文摘要公开了一种嵌入式系统及其字库数据读取的方法,为了解决访问放到文件系统中的字库数据慢的问题,本发明公开的方法包括获取字符的字体数据;根据预设定的字体数据和字库数据在文件系统中存储的物理位置的对应关系,确定字符的字库数据在文件系统中存储的物理位置;从所确定的物理位置读取字库数据,由于根据字体数据和字库数据在文件系统中存储的物理位置的对应关系,确定字符的字库数据在文件系统中存储的物理位置,因此加快了读取放到文件系统中的字库数据的速度。文档编号G06F17/30GK101329684SQ20081011728公开日2008年12月24日申请日期2008年7月28日优先权日2008年7月28日发明者华张申请人:北京中星微电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1