一种四字节的逻辑字体编码方法技术

技术编号:2840680 阅读:304 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种四字节的逻辑字体编码方法,属于字体编码技术领域。现有技术中文字一般采用2字节方式编码,本发明专利技术通过字体体系采用32位4字节编码方式,能方便的将多种物理字体、字形字体和扩展字体组成一种逻辑字体,采用本发明专利技术所述的方法,只需修改配置文件就能应用各种外字库,就很容易地外挂各种不同厂商的外字库和符号库,无论这些外字占用的是正常编码区还是外字区,包括能够将复杂的图形、图像等非文字对象也作为字符使用,并且留有足够的扩展余地。

【技术实现步骤摘要】

本专利技术属于排版印刷领域中的字体编码
,具体涉及。
技术介绍
文字作为排版印刷中的信息的最主要载体形式,一般以字库的形式安装在系统中供使用,在某些专业出版领域,往往需要使用大量的符号表示特定的意义,这些符号需要按照字符的方式处理,目前均是采用扩展字符的形式,即通过在某些字库的预留区域造字使用。 目前字库采用的是双字节的存储方式,预留可以用于新造字的区域有限,遇到需要扩展字符数量较大的时候,往往不能满足需要;另外由于不同的字体存放在不同字体文件中,而作为扩展字符则需要在每一种字体中均需要添加新造字,这样工作量很大,造成原有字体文件不能随原字体提供商的更新文件升级,并且不同字体中的扩展文字很难保证完全一致,用户已经制作好的外字也难以直接使用;将字体逻辑化处理,使得能够适应字体变化的情况,国外也有一些相关的专利,如United States Patent 5,142,613“Font managing apparatusfor a character generator”August 25,1992,该专利提出一种字体匣,能够自动适应字体的变化,但是该专利仅针对一种物理字体和另一种物理字体的变换,如United States Patent 6,771,267“Merging digital fonts”August 3,2004,该专利提出了将多个字体合并为一个字体,然后重新确定文字编码,该字体作为一个存在的新字体被使用,只是简单将字体文件合并。如United States Patent 7,064,757“Automatic synthesis of fonttables for character layout”June 20,2006,该专利提出动态生成字形表,附加在原有的字体文件上,并没有指出同时针对多种字体的动态应用。 现有的文献或专利中提到的四字节字体编码方法,没有明确提出利用现有字体编码方法组成逻辑字体编码,通过分区的方式,将多种物理字体、字形字体及扩展字体统一组成一种新的逻辑字体。
技术实现思路
针对现有技术中存在的问题,本专利技术的目的是提供,通过将字符编码扩展到4个字节,保存原2字节文字编码特征的同时,通过扩展2个字节并通过分区的方式能够将多种物理字体、字形字体、扩展的其他字体组成一种逻辑字体。 本专利技术的目的是这样实现的,所述四字节的逻辑字体编码由一般物理字体2字节编码扩展而成,其中2字节保留一般物理字体编码的同时,其余2字节作为扩展区域用于记录物理字体分区表、字形索引标志、扩展字符标志,所述的物理字体分区表用于标识所要使用的物理字体,所述的字形索引标志用于标识是否使用字形索引,所述的扩展字符标志段标志用于标识是否采用了扩展字符。 具体来说,所述的逻辑字体编码体系采用32位4字节编码设计方式,编码包括以下4个区域1)字符编码段长度为2个字节,存放一般物理字体的文字编码,或者字形的索引,或者是程序对象管理器中管理的外字的索引;2)分区段记录逻辑字体对应的分区,每一个分区中存放一组物理字体的字库;3)字形索引标志段即标志是否使用了字形的描述字库;4)扩展字符标志段即标志该字是否采用扩展字符。 进一步,所述的字符编码段记录的是字符编码,区分为如下三种情况a.对于普通文字来说,后续的字形索引标志段和扩展字符标志段均为假的情况下字符编码段存放的是在一般物理字体的字库中的字符编码,可以是UNICODE编码,也可以是普通的简体中文GB编码、繁体BIG5编码、日文SHIFT-JIS等编码。 b.对于OpenType类文字,如果只有字形描述,即当后续的字形索引标志段为真,扩展字符标志段均为假的情况下字符编码段存放的是OpenType字符的字形索引。 c.对于非字符类信息作为文字处理来讲,即当后续的字形索引标志段为假,扩展字符标志段均为真的情况下字符编码段存放的是程序的对象管理器中的对象索引。 再进一步,所述的分区段记录的是逻辑字体中的一组物理字体位置偏移,每一种物理字体对应的是一种物理字库。 再进一步,所述的字形索引标志段标志是否使用了字形的描述字库,即或者表示使用字符编码访问字库,或者表示使用字形的字形索引访问字库,如果使用了字形的字形索引访问字库,则字符编码段存放的是字形在字库里的字形索引。 再进一步,所述的当扩展字符标志段为真时,标志此字符编码是扩展字符时,扩展元素被包装为一个字符盒,字符盒对象的实体存放在程序对象管理器中。此时,字符编码段记录的是字符盒在程序对象管理器中的ID标识,字符盒中可以包含任意的画像,表格,图形,标题,甚至是一个文件等内容,处理程序将字符盒中的内容生成适合大小的位图用于显示和打印,字符盒在排版处理中作为一个文字被同等对待。 本专利技术的效果在于本专利技术所述的,通过建立扩展字符编码,通过附加的2字节记录了字体应用的多种信息。具体来说,本专利技术所述的方法具有以下一些显著效果1.通过本专利技术所述的逻辑字体编码方法,建立了将多种物理字体以及扩展字体完整结合的逻辑字体,使得处理程序能力灵活的选择多种字体,并且使得外字的扩展方便快捷,外字的使用也不受字体预留区域的限制,可以使用超大的外字字符集,并且这些外字可以分布在多个物理字库中。 2.本专利技术通过“字形索引标志”的应用,能够将在OpenType的字体中只有字形描述的字符,应用到逻辑字体中。 3.本专利技术通过“扩展字符标志”的应用,通过程序对象管理器中包含任意的画像,表格,图形,标题,甚至是一个文件等内容,封装为一个字符盒,字符盒中的内容可以生成适合大小的位图用于显示和打印,字符盒在排版处理中作为一个文字被同等对待,这样其他非字符的图文可以当作字符进行处理,极大的扩展了字符应用效果。 4.通过本专利技术所述的逻辑字体编码方法,建立的如中文简体与繁体,字符编码一致而字形不同,则通过一种逻辑字体包含两种物理字体,应用程序很方便能够实现在两种字体之间的切换。 本专利技术之所以具有上述的显著效果,其原因在于本专利技术通过明确的逻辑字体编码方式,将多种物理字体、字形描述、扩展字体等完整的结合起来,对外提供简单一致的字体处理方式,外字的引用方便易于维护。附图说明图1是一种四字节的逻辑字体编码结构示意图;图2是逻辑字体组成示例示意图。具体实施方式下面结合和具体实施方式对本专利技术作进一步的描述。 ,扩展一般物理字体2字节编码为4字节的逻辑字体编码,其中2字节保留一般物理字体编码的同时,其余的2字节扩展区域用于记录物理字体分区表、字形索引标志、扩展字符标志,所述的物理字体分区表用于标识所要使用的物理字体,所述的字形索引标志用于标识是否使用字形索引,所述的扩展字符标志用于标识是否采用了扩展字符。 本实施例中,所述的逻辑字体编码体系采用32位4字节编码设计方式,编码分为4个以上区域,其中包含的区域如图1所示即字符编码段11、分区段12、字形索引标志13、预留段14和扩展字符标志段15,详细说明如下1)字符编码段长度2个字节,存放普通文字字库中的文字编码,或者字形的索引,或者是程序对象管理器中管理的外字的索引。 目前,依据逻辑字体标志段的使用情况,其中记录的数据用途有所不同,即1-当后续的字形索引标志段和扩展字符标志段均为假的情况下字本文档来自技高网
...

【技术保护点】
一种四字节的逻辑字体编码方法,所述四字节的逻辑字体编码由一般物理字体2字节编码扩展而成,其中2字节保留一般物理字体编码的同时,其余2字节作为扩展区域用于记录物理字体分区表、字形索引标志、扩展字符标志,所述的物理字体分区表用于标识所要使用的物理字体,所述的字形索引标志用于标识是否使用字形索引,所述的扩展字符标志用于标识是否采用扩展字符。

【技术特征摘要】
1.一种四字节的逻辑字体编码方法,所述四字节的逻辑字体编码由一般物理字体2字节编码扩展而成,其中2字节保留一般物理字体编码的同时,其余2字节作为扩展区域用于记录物理字体分区表、字形索引标志、扩展字符标志,所述的物理字体分区表用于标识所要使用的物理字体,所述的字形索引标志用于标识是否使用字形索引,所述的扩展字符标志用于标识是否采用扩展字符。2.如权利要求1所述的一种四字节的逻辑字体编码方法,其特征在于所述的逻辑字体编码体系采用32位4字节编码设计方式,该编码方式包含以下4个区段1)字符编码段长度为2个字节,存放一般物理字体的文字编码,或者字形的索引,或者是程序对象管理器中管理的外字的索引;2)分区段记录逻辑字体对应的分区,每一个分区中存放一组物理字体的字库;3)字形索引标志段即标志是否使用了字形的描述字库;4)扩展字符标志段即标志该字是否采用扩展字符。3.如权利要求2所述的一种四字节的逻辑字体编码方法,其特征在于所述的一般物理字库中的文字编码是UNICODE编码、简体中文GB编码、繁体BIG5编码或日文SHIFT-JIS编码。4.如权利要求2所述一种四字节的逻辑字体编码方法,其特征在于对于字形文字来说,字符编码段存放的是字形字符索引,对于扩展字符来说,字符编码段存放的是对象...

【专利技术属性】
技术研发人员:李平立刘畅王保华龚健
申请(专利权)人:北京方正国际软件系统有限公司北京大学
类型:发明
国别省市:11[中国|北京]

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

1
相关领域技术
  • 暂无相关专利