System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种多层级点阵字库生成及显示方法技术_技高网

一种多层级点阵字库生成及显示方法技术

技术编号:43784998 阅读:16 留言:0更新日期:2024-12-24 16:19
本申请涉及嵌入式设备的点阵字体显示技术领域,具体提供了一种多层级点阵字库生成及显示方法,通过显示字符的最大字号和最小字号来得到层级字号,进而生成可以支持不同大小显示尺寸的多层级点阵字库,且在使用时减少了占用空间。通过目标字号在多层级点阵字库中进行查找,根据查找结果计算显示数据,以使最终的显示效果更好。

【技术实现步骤摘要】

本专利技术涉及嵌入式设备的点阵字体显示,尤其是指一种多层级点阵字库生成及显示方法


技术介绍

1、点阵字体是一种字体渲染技术,也称为像素字体或位图字体。它使用像素矩阵(点阵)来表示每个字符的形状,每个字符都被表示为一个二维的点阵图像,其中每个像素表示一个点。这些点的组合形成了字符的轮廓和形状。

2、点阵字体通常用于早期的计算机和显示设备,特别是在像素图形显示器和打印机上。由于每个字符都以像素为单位定义,所以它们可以非常精确地呈现在屏幕或打印纸上,而不受分辨率的限制。然而,点阵字体的主要缺点是在不同分辨率下可能显得模糊或锯齿状,因为它们无法适应不同分辨率的屏幕或打印设备。

3、随着技术的进步,矢量字体取代了点阵字体,矢量字体使用数学公式来描述字符的轮廓,因此在不同分辨率下能够提供更好的呈现效果。不过,由于矢量字体需要占用更多的计算资源,点阵字体仍然在嵌入式领域有着广泛的应用。

4、需要说明的是,在上述
技术介绍
部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、为此,本专利技术所要解决的技术问题在于克服现有技术中点阵字体在不同分辨率下显得模糊或呈锯齿状,因为它们无法适应不同分辨率的屏幕或打印设备。尽管矢量字体取代了点阵字体,但由于矢量字体需要占用更多的计算资源,点阵字体仍然在嵌入式领域有着广泛的应用。

2、为解决上述技术问题,本专利技术的第一方面提供了一种多层级点阵字库生成方法,所述方法包括:

3、获取存储容量;

4、根据显示字符确定最大字号和最小字号;

5、根据所述最大字号、所述最小字号和所述存储容量生成多个层级字号;

6、根据所述层级字号生成点阵字体图片;

7、将所述点阵字体图片进行整合生成多层级点阵字库。

8、在本专利技术的一个实施例中,根据所述最大字号、所述最小字号和所述存储容量生成多个层级字号的步骤包括:

9、将所述最大字号缩小1/2,生成所述层级字号,直至所述层级字号小于所述最小字号。

10、在本专利技术的一个实施例中,将所述点阵字体图片进行整合生成多层级点阵字库的步骤包括:

11、将所述点阵字体图片进行整合,生成整合文件;

12、在所述整合文件的头部加入层级总数、层级字号和层级点阵数据偏移,生成多层级点阵字库。

13、本专利技术的第二方面提供了一种多层级点阵字库显示方法,所述方法包括:

14、获取基于上述所述的多层级点阵字库生成方法得到的多层级点阵字库;

15、根据目标字号在所述多层级点阵字库中进行查找,生成查找结果;

16、根据所述查找结果,生成点阵数据;

17、根据所述点阵数据和字符编码生成显示数据。

18、在本专利技术的一个实施例中,根据目标字号在所述多层级点阵字库中进行查找,生成查找结果的步骤包括:

19、根据目标字号在所述多层级点阵字库的头部进行索引,查找所述目标字号的对应层级字号。

20、判断所述目标字号是否存在对应层级字号;

21、若所述目标字号存在对应层级字号,则所述查找结果为查找成功;

22、若所述目标字号不存在对应层级字号,则所述查找结果为查找失败。

23、在本专利技术的一个实施例中,根据所述查找结果,生成点阵数据的步骤包括:

24、若所述查找结果为查找成功,则根据对应层级字号生成点阵数据;

25、若所述查找结果为查找失败,则获取所述目标字号相邻的两个层级字号;

26、根据相邻的两个层级字号生成点阵数据。

27、在本专利技术的一个实施例中,根据所述点阵数据和字符编码生成显示数据的步骤包括:

28、若所述查找结果为查找失败;

29、根据所述字符编码生成第一字符数据、第一字符字号、第二字符数据和第二字符字号;

30、将所述第一字符数据按照所述第一字符字号比例缩放得到第一数据;

31、将所述第二字符数据按照所述第二字符字号比例缩放得到第二数据;

32、根据所述第一数据和所述第二数据生成目标字号。

33、在本专利技术的一个实施例中,所述第一数据的计算公式如下:

34、ds1=st/s1*d1

35、其中,s1为第一字符字号,d1为第一字符数据。

36、在本专利技术的一个实施例中,所述第二数据的计算公式如下:

37、ds2=st/s2*d2

38、其中,s2为第一字符字号,d2为第一字符数据。

39、在本专利技术的一个实施例中,所述显示数据的计算公式如下:

40、st=(st-s1)/(s2-s1)*ds1+(s2-st)/(s2-s1)*ds2

41、其中,s1为第一字符字号,d1为第一字符数据,s2为第一字符字号,d2为第一字符数据。

42、本专利技术的上述技术方案相比现有技术具有以下优点:

43、本专利技术所述的一种多层级点阵字库生成及显示方法,通过显示字符的最大字号和最小字号来得到层级字号,进而生成可以支持不同大小显示尺寸的多层级点阵字库,且在使用时减少了占用空间。通过目标字号在多层级点阵字库中进行查找,根据查找结果计算显示数据,以使最终的显示效果更好。

本文档来自技高网...

【技术保护点】

1.一种多层级点阵字库生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种多层级点阵字库生成方法,其特征在于,根据所述最大字号、所述最小字号和所述存储容量生成多个层级字号的步骤包括:

3.根据权利要求2所述的一种多层级点阵字库生成方法,其特征在于,将所述点阵字体图片进行整合生成多层级点阵字库的步骤包括:

4.一种多层级点阵字库显示方法,其特征在于,包括:

5.根据权利要求4所述的一种多层级点阵字库生成显示方法,其特征在于,根据目标字号在所述多层级点阵字库中进行查找,生成查找结果的步骤包括:

6.根据权利要求5所述的一种多层级点阵字库生成显示方法,其特征在于,根据所述查找结果,生成点阵数据的步骤包括:

7.根据权利要求6所述的一种多层级点阵字库生成显示方法,其特征在于,根据所述点阵数据和字符编码生成显示数据的步骤包括:

8.根据权利要求7所述的一种多层级点阵字库生成显示方法,其特征在于,所述第一数据的计算公式如下:

9.根据权利要求7所述的一种多层级点阵字库生成显示方法,其特征在于,所述第二数据的计算公式如下:

10.根据权利要求7所述的一种多层级点阵字库生成显示方法,其特征在于,所述显示数据的计算公式如下:

...

【技术特征摘要】

1.一种多层级点阵字库生成方法,其特征在于,所述方法包括:

2.根据权利要求1所述的一种多层级点阵字库生成方法,其特征在于,根据所述最大字号、所述最小字号和所述存储容量生成多个层级字号的步骤包括:

3.根据权利要求2所述的一种多层级点阵字库生成方法,其特征在于,将所述点阵字体图片进行整合生成多层级点阵字库的步骤包括:

4.一种多层级点阵字库显示方法,其特征在于,包括:

5.根据权利要求4所述的一种多层级点阵字库生成显示方法,其特征在于,根据目标字号在所述多层级点阵字库中进行查找,生成查找结果的步骤包括:

6...

【专利技术属性】
技术研发人员:程泽雨王攀
申请(专利权)人:合肥速显微电子科技有限公司
类型:发明
国别省市:

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

1