字体缩放方法及其装置制造方法及图纸

技术编号:2886204 阅读:177 留言:0更新日期:2012-04-11 18:40
本发明专利技术中字体缩放的方法,包含以下步骤:首先读取字体点阵数据;并读取设备环境中的字体显示设定数据;接着依据字体点阵数据及字体显示设定数据,计算横向缩放比率及纵向缩放比率;再进行字体的横向缩放及纵向缩放;最后进行缩放后字体的修饰,修饰过程是针对字体各相邻显示点间的断裂处进行显示点的增加修补。而上述字体缩放方法,还可包含在上述缩放后字体的修饰步骤后,加入将缩放后字体的数据输出至设备环境中显示的步骤。(*该技术在2019年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种字体缩放方法,尤其涉及一种点阵字体缩放的方法以及点阵字体缩放的装置,可应用于各种处理系统中,以减少硬件资源的使用,增进各种大小不同字体显示时的效率。在各种处理系统的应用之中,例如不同的应用软件、视窗系统或是各类的图形环境之下,均需使用到显示各种文字字体及符号的功能,以藉由中文、英文或是其他的语言文字,来传达系统的信息,达到与使用者的交流及构通,而完成系统的各项功能及操作。在目前常见的应用程序及视窗系统下,较常被应用的字体可包含点阵字体、向量字量以及全真字体。点阵字体是直接以图形数据、也就是以某一区域中所显示出的显示点(或是被点亮的点)的分布,来构成代表特定文字或符号的形状,例如一般所谓的16×16字型或是24×24字型,即是以长宽各为16、或是24点的区域,利用区域中各点的显示与否,来描述字形;向量字体所提供的则是组成字形各线段端点的集合,利用向量的方式,经过运算来显示各种文字的图案;而在全真字之中,则是以组成字形轮廓的线段与曲线,再加上修饰的功能来描述文字或符号的形状。比较以上述三种字体,点阵字体的字形具有固定的大小,如16×16点或是24×24点,因此每个相对于所有文字所需使用的数据量较小,储存文字的字库文档很小,字体处理的代码亦较为简单,在显示过程的处理上,由于所需的运算过程较为简化,显示处理的速度亦较快,所需的软硬件资源很少。但由于点阵字是以固定的显示点数目来表示文字,因此并不适合做缩小或是放大的处理,否则很容易使缩小或放大后的字形产生失真,而影响到字体显示及辨别的效果,因此使得应用程序在字体大小上的变化受到许多的限制。而以向量字体及全真字体而言,由于其字体本身并没有特定的点阵大小,因此在缩小及放大上可以较不受限制,且在缩放之后仍能保持原有的字形,能充分满足应用程序对各种大小字体的需求。但向量字体的全真字库文裆较点阵字体的数据文档大许多,往往会占用数兆(百万位元组)至数百兆的储存空间,字体处理的代码亦较为复杂,在处理系统资源有限的情况下,显示时的处理速度会较为缓慢,也因此对主机速度以及硬件与软件的资源要求会较使用点阵字体的应用要高出许多。上述的各种字体形式,可使用于各种语系的文字显示以及基本图形及符号显示的应用之中,而以便用于如汉字等象形文字的应用而言,由于其字形复杂、字元的变化种类极多,且字符集庞大,以在视窗环境下的使用为例,汉字全真字体较适于在个人电脑及更高阶的处理系统之中使用,而对于资源有限的处理系统,如多数的可携式处理系统,或是其中的个人数字助理(personal digital assistant;PDA)等的处理系统来说,只有对软硬件资源需求较低的汉字点阵字体较为适用。以目前如个人数字助理等的处理系统的应用,在汉字字型上多使用16×16的汉字点阵字库,对字库点阵的缩放处理手段十分有限,能显示输出的汉字字体仅限于16×16(即字符点阵的宽高各为16点)、24×24及32×32等少数几种位组组对8位对齐的字体,不仅无法显示16×16以下的点阵汉字,更没有如15×13、21×25等非8位对齐的汉字字体,因此在如个人数字位助理等的处理系统应用中,其输出或显示界面上汉字字体大小的变化受到很大的限制,而无法视使用者或不同应用程序的需求来自由的调整所显示字体的大小。本专利技术的目的为提供一种字体缩放的方法及其装置。本专利技术的另一目的为提供一种点阵字体缩放的方法、以及点阵字体缩放的装置,可应用各种处理系统之中,以减少对硬件资源的使用。本专利技术的另一目的为提供一种字体缩放的方法及其装置,可控制点阵字体的各种不同大小比例及整数及非整数倍率的字体无级缩放,增进各种大小不同字体显示时的效率及效果。本专利技术中字体缩放的方法,可包含以下步骤首先读取字体点阵数据;并读取设备环境中的字体显示设定数据;接着依据字体点阵数据及字体显示设定数据,计算横向缩放比率及纵向缩放比率;再进行字体的横向缩放及纵向缩放;最后进行缩放后字体的修饰,修饰过程针对字体各相邻显示点间的断裂处进行显示点的增加修补。上述字体缩放方法,还可包含在上述缩放后字体的修饰步骤后,加入将缩放后字体的数据输出至设备环境中显示的步骤。本专利技术中字体缩放的装置可包含字体点阵数据库、字体控制模祖、处理单元、缩放字体储存装置、及显示单元等;字体点阵数据库用以存储字体点阵数据;字体控制模组则用以存储并产生字体控制代码;处理单元用以进行字体缩放的运算及字体显示的处理;而缩放字体储存装置则记录缩放后的字体数据,以供处理单元存取;显示单元并用以由处理单元控制在显示单元上产生显示数据。上述字体缩放装置还可加入输入单元,以输入字体显示的设定;亦可包含创建字体数据库,以记录应用程序所创建的字体数据。附图说明图1显示了本专利技术中字体缩放装置的系统功能方块示意图。图2显示了本专利技术中字体缩放方法实施例的流程示意图2。图3显示了本专利技术中字体缩放方法中修饰步骤实施之一例的细节流程示意图。图4显示了点阵字体经过不同放大处理所得的显示结果。本专利技术中提供一种字体缩放的方法及其装置,可用于点阵字体的缩放处理之中,并减少对硬件资源的使用,而可应用各种资源有限的处理系统之中,例如便携型的处理系统、如个人数字助理系统等。在缩放处理时,利用字体在横向及纵向上的缩放处理,并加入对缩放字体的修饰处理,可使点阵字体在各种不同大小比例、以及整数与非整数倍率缩放上均能维持良好的显示效果,达到字体无级缩放的功能,增进各种字体显示时的效率及效果。参见图1所示,图1为本专利技术中的字体缩放装置的系统功能方块示意图,字体缩放装置主要包含字体点阵数据库10、字体控制模组12、处理单元14、储存装置16、以及显示单元18。字体缩放数据库10用以储存字体点阵数据,以汉字点阵字体的应用而言,字体点阵数据库10即可储存汉字点阵字体的数据,而在应用于其他语系的文字中时,字体点阵数据库10的内容即为该语系(例如韩文、日文、或英文等)的字体点阵数据。因此,字体缩放装置应用于汉字字体的缩放时,字体点阵数据库10内即是储存包含汉字字体的点阵数据;而当字体缩放装置应用于文字字元及图形符号的缩放时,字体点阵数据库10即可包含各种不同语系的文字字元、以及图形符号等的字体点阵数据。字体控制模组12则用以储存并产生字体控制代码,以供系统运作使用,由于字体点阵数据库10及字体控制模组12内的数据均为固定不变的数据,因此在较佳实施例中,可将两者整合于如只读存储器或是其他种为的储存装置中,以作为一字体控制组件。以本例中应用于汉字点阵字体的控制为例,字体控制模组12内可包含多个内部函数,以满足各种汉字点阵字体处理所需,各个内部函数数的功能及名称如下表所示< 因此,以个人数字助理系统为例,在开机启动系统初始化时即将调用函数SysFontEntry,也就是一般系统载入字体资源的过程。而函数CreateFixFontIndirect即可于使用者创建字体应用,而提供相对应的资源及显示时的应用。在设备环境欲显示缩小或放大的汉字点阵字体时,即可应用函数FixFontOutString从点阵字库10中读出组成汉字串各个字符的点阵数据,将字体固定大小的点阵缩小或放大到所选字体的尺寸,并对缩放后的点阵数据作适当的修饰处理以保持原有的字形;最后将此本文档来自技高网...

【技术保护点】
一种字体缩放方法,至少包含以下步骤: 读取字体点阵数据; 读取设备环境中的字体显示设定数据; 依据所述字体点阵数据及所述字体显示设定数据,计算横向缩放比率及纵向缩放比率; 进行字体的横向缩放及纵向缩放;以及 进行缩放后字体的修饰,所述修饰过程针对字体各相邻显示点间的断裂处进行显示点的增加修补。

【技术特征摘要】

【专利技术属性】
技术研发人员:何代水李瑜李宏元
申请(专利权)人:英业达集团上海电子技术有限公司
类型:发明
国别省市:31[中国|上海]

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

1