The invention relates to the technical field of font files in an application system, more specifically, a font file that organizes data in an array and a two level array. A font file of the invention, a continuous type segment can describe a character set or all fonts, each kind of data of the font file is represented by an array of each character; the font file can be set by the encoding method, obtained by calculating the various characters in the font character set font font index all the values in the array, each font data access each of the character in the font index value. The invention of the font file through the array organization to access font data, through the array index, the font file is small, fast access speed; and the file data in 4 byte aligned by memory mapping way to use, thereby reducing memory usage in multi process mode, the system has more efficiency high.
【技术实现步骤摘要】
本专利技术涉及应用系统中的字体文件
,更具体地说,涉及一 种以数组及二级数组形式来组织数据的字体文件。
技术介绍
在各种应用系统中,人们都希望应用程序能够尽量少的占用内存, 这样就能在同样的硬件平台上使系统能够有更好的运行性能。特别是在 嵌入式应用系统中,因为基于产品成本的考量,硬件性能往往有限,因 此,那些占用硬件资源越少的应用程序越受欢迎。特别是内存资源,是 编写嵌入式应用程序时要着重考虑的因素之一。现有技术中的字体文件存在占用内存空间大的问题,特别是在多进 程模式下,每一进程占用一份内存资源。对于嵌入式应用系统中,这种 问题就更急待于解决。
技术实现思路
鉴于上述现有技术的不足,本专利技术的一个目的是提供一种通过数组 方式组织字型数据,从而可以通过数组索引方式访问的字体文件。本专利技术的另一个目的在于提供一种通过数组方式组织字型数据,从而可以通过数组索引方式访问的;并且内部数据4字节对齐的,可以通 过内存映射的方式让多个进程共享访问的字体文件。本专利技术提供的一种字体文件包括文件头、字体信息、BBOX数组、X 方向的前进值数组,丫方向的前进值数组,字型数据索引数组、字型数 据数组几个部分;其中所述文件头记录每个数组在所述字体文件中的位置和字节长度,所述字体信息存储所述字体文件的字型信息,所述BBOX数组以数组方式存储所述字体文件的各字型的BBOX信息,所述X方向的前进值数组以数组方式存储所述字体文件的各字型在X 方向上的前进值信息,所述Y方向的前进值数组以数组方式存储所述字体文件的各字型在Y 方向上的前进值信息,所述字型数据索引数组以数组方式存储 ...
【技术保护点】
一种字体文件,其特征在于所述字体文件包括文件头、字体信息、BBOX数组、X方向的前进值数组,Y方向的前进值数组,字型数据索引数组、字型数据数组几个部分;其中 所述文件头记录每个数组在所述字体文件中的位置和字节长度, 所述字体信息 存储所述字体文件的字型信息, 所述BBOX数组以数组方式存储所述字体文件的各字型的BBOX信息, 所述X方向的前进值数组以数组方式存储所述字体文件的各字型在X方向上的前进值信息, 所述Y方向的前进值数组以数组方式存储所述字 体文件的各字型在Y方向上的前进值信息, 所述字型数据索引数组以数组方式存储所述字体文件的各字型的字型数据索引值, 所述字型数据数组以数组方式存储所述字体文件的各字型的字型数据。
【技术特征摘要】
1.一种字体文件,其特征在于所述字体文件包括文件头、字体信息、BBOX数组、X方向的前进值数组,Y方向的前进值数组,字型数据索引数组、字型数据数组几个部分;其中所述文件头记录每个数组在所述字体文件中的位置和字节长度,所述字体信息存储所述字体文件的字型信息,所述BBOX数组以数组方式存储所述字体文件的各字型的BBOX信息,所述X方向的前进值数组以数组方式存储所述字体文件的各字型在X方向上的前进值信息,所述Y方向的前进值数组以数组方式存储所述字体文件的各字型在Y方向上的前进值信息,所述字型数据索引数组以数组方式存储所述字体文件的各字型的字型数据索引值,所述字型数据数组以数组方式存储所述字体文件的各字型的字型数据。2. 如权利要求1所述的字体文件,其特征在于所述字体信息包括描 述所述字体文件的第一个字型索引值的,即起始字型码、描述所述字体 文件的最后一个字型索引值的,即终止字型码和一个默认字型码。3. 如权利要求1所述的字体文件,其特征在于所述文件头还包括文 件头长度信息和所述字体文件总体长度信息。4. 如权利要求1所述的字体文件,其特征在于...
【专利技术属性】
技术研发人员:魏永明,董俊杰,闫晓伟,王旭光,焦力波,
申请(专利权)人:北京飞漫软件技术有限公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。