一种矢量斜体字的反白方法

文档序号:6437098阅读:362来源:国知局
专利名称:一种矢量斜体字的反白方法
技术领域
本发明涉及一种电子设备上矢量斜体字的反白方法,尤其涉及一种通过矢量斜体字的倾斜角度确定矢量斜体字的反白区域的方法。
背景技术
电子设备中,如电子字典、手机、PDA等手持式设备,目前矢量斜体字符的反白区域同非斜体字符一样,都是矩形。这样就存在反白区域起始和结束位置的字符不能完全被包含在反白区域内的情况,参见图1。

发明内容
为了解决背景技术中所存在的技术问题,本发明提出了一种矢量斜体字的反白方法,根据矢量斜体字的倾斜角度将反白区域相应的调整为一个平行四边形,使得斜体矢量字完整的被包含在反白区域内。本发明的技术解决方案是一种矢量斜体字的反白方法,其特殊之处在于所述方法包括以下步骤1)获取需要反白字符的显示宽度、实际宽度以及字符高度;2)根据步骤1)的显示宽度、实际宽度以及字符高度,进行划线;3)根据划线确定矢量斜体字符的平行四边形反白区域;上述步骤幻的具体步骤是2. 1)假定需要反白字符的起始位置的横坐标X、纵坐标y ;2. 2)从(x, y)位置开始向(x+a, y)划线;2. 3)从(x0,y-1)到(χθ+a, y-1)划线;2. 4)重复步骤1. 2)和步骤1. 3),每划一条线划线位置纵坐标减1个单位;2.5)到(x0,y-(hi-l)),(x0+a,y-(hi-l))时,(hi 是一共要划字符的高度的线条, 从0开始计算,最后一条线为hi-Ι),结束划线。上述步骤幻的具体步骤是计算每次划线的XO的位置,根据相似三角形的边成比例的原理通过如下的公式计算x0 = x+(b-a)*n/(hi-l);其中η表示划的是第几条线(从0开始计算,最后一条线η为hi-1)。本发明通过计算矢量斜体字的倾斜角度来计算矢量斜体字的反白区域。根据矢量斜体字的倾斜角度将反白区域相应的调整为一个平行四边形,使得斜体矢量字完整的被包含在反白区域内。


图1是本发明的反白方法示意图;图2是反白字符的显示宽度、实际宽度以及字符高度的示意图;图3. 1-图3. 2是本发明的具体实施例示意具体实施例方式参见图1,图2,本发明通过计算矢量斜体字的倾斜角度来计算矢量斜体字的反白区域。根据矢量斜体字的倾斜角度将反白区域相应的调整为一个平行四边形,使得斜体矢量字完整的被包含在反白区域内,参见图1 ;本发明是一种矢量斜体字的反白方法,包括以下步骤参见图2,a是显示宽度;b是实际宽度;hi是字符高度;1)获取需要反白字符的显示宽度、实际宽度以及字符高度;2)根据步骤1)的显示宽度、实际宽度以及字符高度,进行划线;2. 1)假定需要反白字符的起始位置的横坐标X、纵坐标y ;2. 2)从(x, y)位置开始向(x+a, y)划线;2. 3)从(x0,y-1)到(χθ+a, y-1)划线;2. 4)重复步骤1. 2)和步骤1. 3),每划一条线划线位置纵坐标减1个单位;2.5)到(xO,y-(hi-l)),(xO+a,y-(hi-l))时,(hi 是一共要划字符的高度的线条, 从0开始计算,最后一条线为hi-Ι),结束划线。3)根据划线确定矢量斜体字符的平行四边形反白区域;计算每次划线的XO的位置,根据相似三角形的边成比例的原理通过如下的公式计算x0 = x+(b-a)*n/(hi-l)。
权利要求
1.一种矢量斜体字的反白方法,其特征在于所述方法包括以下步骤1)获取需要反白字符的显示宽度、实际宽度以及字符高度;2)根据步骤1)的显示宽度、实际宽度以及字符高度,进行划线;3)根据划线确定矢量斜体字符的平行四边形反白区域。
2.根据权利要求1所述的矢量斜体字的反白方法,其特征在于所述步骤幻的具体步骤是2. 1)假定需要反白字符的起始位置的横坐标χ、纵坐标y ; 2. 2)从(X,y)位置开始向(x+a,y)划线; 2. 3)从(x0,y-1)到(χθ+a, y-1)划线;2. 4)重复步骤1)和步骤幻,每划一条线划线位置纵坐标减1个单位;2.5)到(x0,y-(hi-l)), (x0+a,y-(hi-l))时,其中,hi是一共要划字符的高度的线条, 从0开始计算,最后一条线为hi-Ι,结束划线。
3.根据权利要求2所述的矢量斜体字的反白方法,其特征在于所述步骤3)的具体步骤是计算每次划线的χΟ的位置,根据相似三角形的边成比例的原理通过如下的公式计算x0 = x+(b-a)*n/(hi-l);其中η表示划的是第几条线(从0开始计算,最后一条线η为hi-Ι) ;a是显示宽度;b 是实际宽度。
全文摘要
本发明提出了一种矢量斜体字的反白方法,包括以下步骤1)获取需要反白字符的显示宽度、实际宽度以及字符高度;2)根据步骤1)的显示宽度、实际宽度以及字符高度,进行划线;3)根据划线确定矢量斜体字符的平行四边形反白区域;本发明的一种矢量斜体字的反白方法,根据矢量斜体字的倾斜角度将反白区域相应的调整为一个平行四边形,使得斜体矢量字完整的被包含在反白区域内。
文档编号G06F17/21GK102426564SQ20111033993
公开日2012年4月25日 申请日期2011年11月1日 优先权日2011年11月1日
发明者李国庆, 陈淮琰 申请人:无敌科技(西安)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1