一种带灰度等级的点阵字库生成方法

文档序号:6517886阅读:1522来源:国知局
一种带灰度等级的点阵字库生成方法
【专利摘要】本发明提供一种带有灰度等级的点阵字库生成系统,其包括点阵字体生成模块、字体尺寸调整模块、添加灰度等级模块以及显示模块;所述带有灰度等级的点阵字库生成系统还包括GDI(图形设备接口);所述点阵字体生成模块创建指定大小的点阵字体;所述字体尺寸调整模块对所述点阵字体进行调节;所述添加灰度等级模块通过函数CGO_GRAY8_BITMAP得到65级灰色的字形位图,从而获取含灰度等级的点阵字体信息。本发明通过生成带有灰度等级的点阵字库,在缩放显示时没有很明显的锯齿;且对字号的大小没有限制。
【专利说明】一种带灰度等级的点阵字库生成方法
【技术领域】
[0001]本发明涉及点阵字库生成【技术领域】,尤其涉及一种带灰度等级的点阵字库生成方法。
【背景技术】
[0002]点阵字体优点是显示速度快,不像矢量字体需要计算;其最大的缺点是不能放大,一旦放大后就会发现文字边缘的锯齿。
[0003]点阵字体也叫位图字体,其中每个字形都以一组二维像素信息表示。这种文字显示方式用于较早前的电脑系统(例如未有图形接口时的DOS操作系统)被普遍采用。由于位图的缘故,点阵字体很难进行缩放,特定的点阵字体只能清晰地显示在相应的字号下,否则文字只被强行放大而失真字形,产生成马赛克式的锯齿边缘。但对于字号8-14px的尺寸较小的汉字字体(即现今操作系统大多采用的默认字号)现今亦仍然被使用于荧幕显示上,能够提供更高的显示效果;不过现今该种点阵字体主要只作为“辅助”的部分,当使用者设定的字体尺寸并没有拥有位图像时,字体便会以向量图像方式显示;而当打印时,印有字体无论大小亦会使用向量字型打印。
[0004]点阵字库常用来作为显示字库使用,这类点阵字库汉字最大的缺点是不能放大,一旦放大后就会发现文字边缘的锯齿。
[0005]矢量字库保存的是对每一个汉字的描述信息,比如一个笔划的起始、终止坐标,半径、弧度等等。在显示、打印这一类字库时,要经过一系列的数学运算才能算出结果,但是这一类字库保存的汉字理论上可以被无限地放大,笔划轮廓仍然能保持圆滑,打印时使用的字库均为此类字库。Windows使用的字库也为以上两类,在FONTS目录下,如果字体扩展名为F0N,表示该文件为点阵字库,扩展名为TTF则表示矢量字库。
[0006]现有技术方案的主要缺点有:1、在生成点阵字库的的过程中,只生成了单像素表示的点阵字库,没有灰度等级的过渡,在缩放显示时会有很明显的锯齿;2、用户只能使用软件生成最大64号字体的字库,对字号大小有限制。

【发明内容】

[0007]本发明为解决上述提到的现有的点阵字库在缩放时会有明显的锯齿且只能生成64号字体的字库的缺点,提供一种带有灰度等级的点阵字库生成系统及方法。
[0008]具体的,本发明提供一种带有灰度等级的点阵字库生成系统,其包括点阵字体生成模块、字体尺寸调整模块、添加灰度等级模块以及显示模块;所述带有灰度等级的点阵字库生成系统还包括⑶I (图形设备接口);
[0009]所述点阵字体生成模块通过所述⑶I接口的CreateFont函数设置相应的参数,并创建指定大小的点阵字体;
[0010]所述字体尺寸调整模块通过所述⑶I接口的GetGlyphOutline获取点阵字体的信息,并通过GetTextMetrics函数获取相应字体的尺寸信息,所述字体尺寸调整模块通过获取的尺寸信息对所述点阵字体进行调节;
[0011]所述添加灰度等级模块通过⑶I接口 GetGlyphOutline函数获取所述点阵字体的信息,并通过函数CG0_GRAY8_BITMAP得到65级灰色的字形位图,从而获取含灰度等级的点
阵字体信息;
[0012]所述显示模块设置有自定义表格,能够显示所述点阵字体,从而生成带有灰度等级的点阵字库。
[0013]优选的,所述自定义表格简体中文的GB2312码和UNICODE码的对应表。
[0014]优选的,所述显示模块包括LED屏。
[0015]优选的,一种根据所述点阵字库生成系统生成点阵字库的方法:其包括以下步骤:
[0016]第一步:点阵字体生成模块通过所述⑶I接口的CreateFont函数设置相应的参数,并创建指定大小的点阵字体;
[0017]第二步:字体尺寸调整模块通过所述⑶I接口的GetGlyphOutline获取点阵字体的信息,并通过GetTextMetrics函数获取相应字体的尺寸信息,所述字体尺寸调整模块通过获取的尺寸信息对所述点阵字体进行调节;
[0018]第三步:添加灰度等级模块通过⑶I接口 GetGlyphOutline函数获取所述点阵字体的信息,并通过函数CG0_GRAY8_BITMAP得到65级灰色的字形位图,从而获取含灰度等级的点阵字体信息;
[0019]第四步:显示模块根据设置的自定义表格,显示所述点阵字体,从而生成带有灰度等级的点阵字库。
[0020]本发明的有益效果为:通过生成带有灰度等级的点阵字库,在缩放显示时没有很明显的锯齿;且对字号的大小没有限制。
【专利附图】

【附图说明】
[0021]图1为本发明的系统的结构示意图。
【具体实施方式】
[0022]下面参照附图结合实施例对本发明作进一步的说明。
[0023]如图1所示,一种带有灰度等级的点阵字库生成系统,其包括点阵字体生成模块
1、字体尺寸调整模块2、添加灰度等级模块3以及显示模块4 ;带有灰度等级的点阵字库生成系统还包括⑶I (图形设备接口);
[0024]点阵字体生成模块I通过所述⑶I接口的CreateFont函数设置相应的参数,并创建指定大小的点阵字体;
[0025]字体尺寸调整模块2通过所述⑶I接口的GetGlyphOutline获取点阵字体的信息,并通过GetTextMetrics函数获取相应字体的尺寸信息,所述字体尺寸调整模块通过获取的尺寸信息对所述点阵字体进行调节;
[0026]添加灰度等级模块3通过⑶I接口 GetGlyphOutline函数获取所述点阵字体的信息,并通过函数CG0_GRAY8_BITMAP得到65级灰色的字形位图,从而获取含灰度等级的点阵
字体信息;[0027]显示模块4设置有自定义表格,能够显示所述点阵字体,从而生成带有灰度等级的点阵字库。
[0028]自定义表格包括简体中文的GB2312码和UNICODE码的对应表。
[0029]优选的,显示模块4包括LED屏。
[0030]【具体实施方式】:
[0031]根据所述点阵字库生成系统生成点阵字库的方法:其包括以下步骤:
[0032]第一步:点阵字体生成模块I过所述⑶I接口的CreateFont函数设置相应的参数,并创建指定大小的点阵字体;
[0033]第二步:字体尺寸调整模块2过所述⑶I接口的GetGlyphOutline获取点阵字体的信息,并通过GetTextMetrics函数获取相应字体的尺寸信息,所述字体尺寸调整模块通过获取的尺寸信息对所述点阵字体进行调节;
[0034]第三步:添加灰度等级模块3过⑶I接口 GetGlyphOutline函数获取所述点阵字体的信息,并通过函数CG0_GRAY8_BITMAP得到65级灰色的字形位图,从而获取含灰度等级的点阵字体信息;
[0035]第四步:显示模块4据设置的自定义表格,显示所述点阵字体,从而生成带有灰度等级的点阵字库。
[0036]本发明的有益效果为:通过生成带有灰度等级的点阵字库,在缩放显示时没有很明显的锯齿;且对字号的大小没有限制。
[0037]本领域的技术人员容易理解,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种带有灰度等级的点阵字库生成系统,其特征在于:其包括点阵字体生成模块、字体尺寸调整模块、添加灰度等级模块以及显示模块;所述带有灰度等级的点阵字库生成系统还包括⑶I接口 ; 所述点阵字体生成模块通过所述⑶I接口的CreateFont函数设置相应的参数,并创建指定大小的点阵字体; 所述字体尺寸调整模块通过所述⑶I接口的GetGlyphOutline获取点阵字体的信息,并通过GetTextMetrics函数获取相应字体的尺寸信息,所述字体尺寸调整模块通过获取的尺寸信息对所述点阵字体进行调节; 所述添加灰度等级模块通过⑶I接口的GetGlyphOutline函数获取所述点阵字体的信息,并通过函数CG0_GRAY8_BITMAP得到65级灰色的字形位图,从而获取含灰度等级的点阵字体信息; 所述显示模块设置有自定义表格,能够显示所述点阵字体,从而生成带有灰度等级的点阵字库。
2.根据权利要求1所述的带有灰度等级的点阵字库生成系统,其特征在于:所述自定义表格简体中文的GB2312码和UNICODE码的对应表。
3.根据权利要求2所述的带有灰度等级的点阵字库生成系统,其特征在于:所述显示模块包括LED屏。
4.根据权利要求前述任一权利要求所述的带有灰度等级的点阵字库生成系统生成点阵字库的方法:其特征在于:其包括以下步骤: 第一步:点阵字体生成模块通过所述⑶I接口的CreateFont函数设置相应的参数,并创建指定大小的点阵字体; 第二步:字体尺寸调整模块通过所述⑶I接口的GetGlyphOutline获取点阵字体的信息,并通过GetTextMetrics函数获取相应字体的尺寸信息,所述字体尺寸调整模块通过获取的尺寸信息对所述点阵字体进行调节; 第三步:添加灰度等级模块通过GDI接口 GetGlyphOutline函数获取所述点阵字体的信息,并通过函数CG0_GRAY8_BITMAP得到65级灰色的字形位图,从而获取含灰度等级的点阵字体信息; 第四步:显示模块根据设置的自定义表格,显示所述点阵字体,从而生成带有灰度等级的点阵字库。
【文档编号】G06F17/30GK103559271SQ201310541513
【公开日】2014年2月5日 申请日期:2013年11月6日 优先权日:2013年11月6日
【发明者】王君, 刘舟, 黄翊 申请人:飞歌康采(北京)软件科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1