一种调整字体粗体效果的方法、装置、设备、存储介质制造方法及图纸

技术编号:36089152 阅读:28 留言:0更新日期:2022-12-24 11:05
本申请涉及计算机中字体显示技术领域,特别涉及一种调整字体粗体效果的方法、装置、设备、存储介质。接收字体粗细调节的指令,如果指令中包含字体粗细设定的预设信息,则计算待加粗字体的笔画加粗值;启用位图模式,执行位图模式下的字体粗体调节操作,实现字体粗体效果。本申请技术方案可以预先设置字体横向加粗程度和竖向加粗程度,实现不同的粗体效果,丰富了可视化界面的显示,进一步地,为了防止竖线密集的字体加粗后,出现黑色密集影响识别辨认和不美观的情况出现,还通过判断竖线侧边的黑点数量来对加粗的线条进行不同程度的灰色填充,使粗体效果更美观,用户体验效果更好。用户体验效果更好。用户体验效果更好。

【技术实现步骤摘要】
一种调整字体粗体效果的方法、装置、设备、存储介质


[0001]本申请涉及计算机中字体显示
,特别涉及一种调整字体粗体效果的方法、装置、设备、存储介质。

技术介绍

[0002]电脑系统的图形化界面,都用到字体。通过字体引擎加载字体后,即可以使用字体进行绘制。使用字体绘制文字的时候,会根据不同设置,由字体引擎进行一些变形,如粗体、斜体、旋转等。
[0003]不同的字体引擎,在实现字体的各种处理上,有各自的算法。对粗体的操作中,通常默认只有一种加粗效果,无法设置线条的具体的加粗程度和加粗值,会使显示的字体缺少更多变化和展示的空间。

技术实现思路

[0004]本申请技术,是在研发字体引擎过程中,针对字体引擎实现粗体效果,研发的可以设置加粗程度和加粗值的方法、装置、设备、存储介质。
[0005]本申请是通过以下操作实现的:
[0006]一种调整字体粗体效果的方法,包括以下步骤:
[0007]接收字体粗细调节的指令,如果指令中包含字体粗细设定的预设信息,则计算待加粗字体的笔画加粗值;
[0008]启用位图模式,执行位图模式下的字体粗体调节操作,实现字体粗体效果,如果指令中不包含字体粗细设定的预设信息,则使用系统默认的方式实现字体粗体效果。
[0009]进一步地,计算待加粗字体的笔画加粗值包括以下步骤:
[0010]获取待调节字体的字号,根据以下公式分别计算一次基准值和二次基准值,一次基准值=字号*32768*128+32767,
[0011]二次基准值=一次基准值/65536/24,
[0012]对二次基准值取整,得到基准值;
[0013]使用以下公式分别计算横向加粗值和竖向加粗值,
[0014]横向加粗值=基准值*(横向加粗程度

1),
[0015]竖向加粗值=基准值*(竖向加粗程度

1)。
[0016]进一步地,位图模式下的字体粗体调节操作包括:
[0017]使用横向加粗值,调整插槽中的x方向相关字符度量,
[0018]或/和使用竖向加粗值,调整插槽中的y方向相关字符度量。
[0019]进一步地,所述计算待加粗字体的笔画加粗值,得到竖向加粗值之后,还包括查找待加粗字体中的竖线,竖线x方向坐标为A,竖线行数为B,如果竖线单侧坐标x方向A+2
×
竖向加粗值、行数为B的范围内有黑点,则在x方向坐标A到A+竖向加粗值之间、行数为B的范围内使用灰度进行填充。
[0020]进一步地,所述计算待加粗字体的笔画加粗值,得到竖向加粗值之后,还包括查找待加粗字体中的竖线,竖线x方向坐标为A,竖线行数为B,如果竖线单侧坐标x方向A+2
×
竖向加粗值、行数为B的范围内均为黑,则在x方向坐标A到A+竖向加粗值、行数为B的范围内使用一级灰度进行填充;如果竖线单侧坐标x方向A+2
×
竖向加粗值、行数为B的范围内部分为黑,则在x方向坐标A到A+竖向加粗值、行数为B的范围内使用二级灰度进行填充;
[0021]如果竖线单侧坐标x方向A+2
×
竖向加粗值、行数为B的范围内无黑点,则在x方向坐标A到A+竖向加粗值、行数为B的范围内使用黑色进行填充;其中二级灰度的灰色程度大于一级灰度的灰色程度。
[0022]本申请还提供了一种调整字体粗体效果的装置,包括:
[0023]预设信息判断模块:用于接收字体粗细调节的指令,判断指令中是否包含字体粗细设定的预设信息,如果指令中不包含字体粗细设定的预设信息,则使用系统默认的方式实现字体粗体效果;
[0024]笔画加粗值计算模块:用于计算待加粗字体的笔画加粗值;
[0025]字体粗体调节模块:用于启用位图模式,执行位图模式下的字体粗体调节操作,实现字体粗体效果。
[0026]所述的的装置,进一步地,还包括:
[0027]竖线加粗灰度和等级判断模块:根据竖线加粗信息和竖线加粗灰度,确定灰度等级。
[0028]本申请还提供了一种调整字体粗体效果的设备,包括处理器和存储器,其中,所述处理器执行所述存储器中保存的计算机程序时实现所述的调整字体粗体效果的方法。
[0029]本申请还提供了一种计算机可读存储介质,用于存储计算机程序,其中,所述计算机程序被处理器执行时实现所述的调整字体粗体效果的方法。
[0030]本申请技术方案可以预先设置字体横向加粗程度和竖向加粗程度,实现不同的粗体效果,丰富了可视化界面的显示,进一步地,为了防止竖线密集的字体加粗后,出现黑色密集影响识别辨认和不美观的情况出现,还通过判断竖线侧边的黑点数量来对加粗的线条进行不同程度的灰色填充,使粗体效果更美观,用户体验效果更好。
附图说明
[0031]图1为本申请调整字体粗体效果方法的流程示意图;
[0032]图2为字体设置界面示意图;
[0033]图3为字体设置界面示意图;
[0034]图4为字体设置界面示意图;
[0035]图5为本申请调整字体粗体效果装置的示意图;
[0036]图6为本申请调整字体粗体效果设备的示意图。
具体实施方式
[0037]专业术语解释:
[0038]字体和字体文件:同样的文字(或字符),使用不同的字体绘制,就会呈现不同的样子。而字体信息都是保存在文件中,称为字体文件。
[0039]字体引擎:字体引擎加载一个字体文件后,就可以获取字体的图像来绘制字符了;同时,字体引擎还会处理一些效果,如粗体、粗体、旋转等。字体引擎可以根据需要,启用一个字符的位图模式或矢量模式。
[0040]矢量模式:又称向量模式,每个字型是通过数学曲线来描述的,可以进行方便的变形,如缩放、旋转等。
[0041]位图模式:每个字符的信息都是像素图像,不同字号的图像也不同。由描述可知,一个文字,同字体同字号,矢量模式和位图模式的实际显示效果会有所差异。
[0042]像素扩展。字体位图图像中的像素通常是一个bit。为了需要,可以扩充为byte,图像数据区也相应的扩大。
[0043]灰度数量。位图图像的像素,如果是一个bit,只能表示2种灰度;如果是一个byte,则能表示256种灰度。
[0044]字体位图数据结构:一般来说包含以下信息:
[0045]1、宽度(width,columns),表示一行多少个像素点;
[0046]2、行数(rows,height),表示共有多少行像素点;
[0047]3、步进(pitch,step),一行像素占用几个byte;
[0048]4、位图图像的数据区,一般来说,一个bit代表一个像素。
[0049]需要说明的是,字体位图的宽度、高度,跟字符的实际宽度、高度可能一样,也可能有差别。为了保证位置正确,需要使用插槽。
[0050]插槽(Slot),包含位图的位置信息:t本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种调整字体粗体效果的方法,其特征在于包括以下步骤:接收字体粗细调节的指令,如果指令中包含字体粗细设定的预设信息,则计算待加粗字体的笔画加粗值;启用位图模式,执行位图模式下的字体粗体调节操作,实现字体粗体效果,如果指令中不包含字体粗细设定的预设信息,则使用系统默认的方式实现字体粗体效果。2.根据权利要求1所述的方法,其特征在于计算待加粗字体的笔画加粗值包括以下步骤:获取待调节字体的字号,根据以下公式分别计算一次基准值和二次基准值,一次基准值=字号*32768*128+32767,二次基准值=一次基准值/65536/24,对二次基准值取整,得到基准值;使用以下公式分别计算横向加粗值和竖向加粗值,横向加粗值=基准值*(横向加粗程度

1),竖向加粗值=基准值*(竖向加粗程度

1)。3.根据权利要求2所述的方法,其特征在于位图模式下的字体粗体调节操作包括:使用横向加粗值,调整插槽中的x方向相关字符度量,或/和使用竖向加粗值,调整插槽中的y方向相关字符度量。4.根据权利要求1所述的方法,其特征在于所述计算待加粗字体的笔画加粗值,得到竖向加粗值之后,还包括查找待加粗字体中的竖线,竖线x方向坐标为A,竖线行数为B,如果竖线单侧坐标x方向A+2
×
竖向加粗值、行数为B的范围内有黑点,则在x方向坐标A到A+竖向加粗值之间、行数为B的范围内使用灰度进行填充。5.根据权利要求1所述的方法,其特征在于所述计算待加粗字体的笔画加粗值,得到竖向加粗值之后,还包括查找待加粗字体中的竖线,竖线x方向坐标为A,竖线行数为B,如果竖线单侧坐标...

【专利技术属性】
技术研发人员:柳鲲鹏冯建培崔海东
申请(专利权)人:泰山信息科技有限公司
类型:发明
国别省市:

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

1