【技术实现步骤摘要】
一种实现旋转字体粗体或/和斜体效果的方法
[0001]本专利技术涉及计算机中字体显示
,具体涉及一种实现旋转字体粗体或/和斜体效果的方法。
技术介绍
[0002]电脑系统的图形化界面,都用到字体。通过字体引擎加载字体后,即可以使用字体进行绘制。使用字体绘制文字的时候,会根据不同设置,由字体引擎进行一些变形,如粗体、斜体、旋转等。
[0003]不同的字体引擎,在实现字体的各种处理上,有不同的实现方式。经常使用的字体引擎,往往只能处理单一倾斜角度下的字体的粗体或/和斜体效果,无法实现旋转字体的粗体或/和斜体效果。
技术实现思路
[0004]本专利技术提供一种实现旋转字体粗体或/和斜体效果的方法。
[0005]本专利技术的技术方案如下:
[0006]本专利技术提供了一种实现旋转字体粗体或/和斜体效果的方法,包括以下步骤:
[0007]判断字体是否设置为旋转字体的预设模式,如果为旋转字体的预设模式,则判断是否成功启用位图模式,
[0008]如果成功启用位图模式,则使用位图模式操作,获得字体旋转矩阵,计算旋转矩阵的旋转角度,根据旋转角度对字体图像进行反向旋转,进行粗体或/和斜体操作后,根据旋转角度将粗体或/和斜体后的字体图像进行旋转,
[0009]如果没有成功启用位图模式,则使用矢量模式操作,获得字体旋转矩阵,计算字体反向旋转矩阵,根据反向旋转矩阵对字体图像进行反向旋转,进行粗体或/和斜体操作后,根据旋转矩阵将粗体或/和斜体后的字体图像进行旋转,
[ ...
【技术保护点】
【技术特征摘要】
1.一种实现旋转字体粗体或/和斜体效果的方法,其特征在于,包括以下步骤:判断字体是否设置为旋转字体的预设模式,如果为旋转字体的预设模式,则判断是否成功启用位图模式,如果成功启用位图模式,则使用位图模式操作,获得字体旋转矩阵,计算旋转矩阵的旋转角度,根据旋转角度对字体图像进行反向旋转,进行粗体或/和斜体操作后,根据旋转角度将粗体或/和斜体后的字体图像进行旋转,如果没有成功启用位图模式,则使用矢量模式操作,获得字体旋转矩阵,计算字体反向旋转矩阵,根据反向旋转矩阵对字体图像进行反向旋转,进行粗体或/和斜体操作后,根据旋转矩阵将粗体或/和斜体后的字体图像进行旋转,所述旋转字体的预设模式中,预设信息包括粗体或/和斜体、和位图模式支持的角度。2.根据权利要求1所述的一种实现旋转字体粗体或/和斜体效果的方法,其特征在于,所述计算旋转矩阵的旋转角度,具体包括以下步骤:获得字体旋转矩阵后,若旋转矩阵xx为0,xy为65536,yx为
‑
65536,yy为0,则旋转矩阵的旋转角度为90度,若旋转矩阵xx为
‑
65536,xy为0,yx为0,yy为
‑
65536,则旋转矩阵的旋转角度为180度,若旋转矩阵xx为0,xy为
‑
65536,yx为65536,yy为0,则旋转矩阵的旋转角度为270度,若旋转矩阵xx为65536,xy为0,yx为0,yy为65536,则旋转矩阵的旋转角度为0度。3.根据权利要求1所述的一种实现旋转字体粗体或/和斜体效果的方法,其特征在于,所述计算字体反向旋转矩阵,具体包括以下步骤:获得字体旋转矩阵后,新建反向旋转矩阵,设置反向旋转矩阵xx为旋转矩阵的xx,设置反向旋转矩阵xy为旋转矩阵的
‑
xy,设置反向旋转矩阵yx为旋转矩阵的
‑
yx,设置反向旋转矩阵yy为旋转矩阵的yy。4.根据权利要求1所述的一种实现旋转字体粗体或/和斜体效果的方法,其特征在于,所述位图模式下进行斜体操作,具体包括以下步骤:根据字体的倾斜幅度,使用横向斜体操作或者竖向斜体操作,实现字体斜体效果。5.根据权利要求4所述的一种实现旋转字体粗体或/和斜体效果的方法,其特征在于,所述横向斜体操作,包括以下步骤:计算字体的横向视图高度进行初始化横向目标对象后,计算插槽横向偏移,同时调整插槽横向信息;所述竖向斜体操作,包括以下步骤:计算字体的竖向视图宽度进行初始化竖向目标对象后,计算插槽竖向偏移,同时调整插槽竖向信息。6.根据权利要求1所述的一种实现旋转字体粗...
【专利技术属性】
技术研发人员:崔海东,柳鲲鹏,冯建培,王斌,
申请(专利权)人:泰山信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。