用于处理字符串以在人/机界面上进行图形表示的技术的制作方法_4

文档序号:9376893阅读:来源:国知局
此可位移任意矢量(由“move-to”指令进行初始位移)。可例如由上面结合图2c所指定的路径段(2)至(9)的阵列来描述第一字符“T”的外形。第一“T”字符的外形然后与以下字符的外形组合。
[0069]对于两个连续字符“T”和“E”的外形的组合,第二个字符“E”的外形相对于第一个字符“T”的外形位移一平移矢量(见图7,箭头10)。由于在本情况下,存在字符水平串在一起的问题,所以第二个字符“E”仅仅水平地移位,字符“E”的水平起始点根据以下平移规则进行计算
[0070]“Starting_Point_of_T+Advance_of_T+kerning of_T_to_E+Starting_Point_of_E,,。
[0071]根据给定的平移规则,字符“E”的起始点因此位移字符“T”的起始点值、字符“Τ”的前进值、字符“Τ”的字距值(该值也可以是负的)和字符“Ε”的预定起始点值。换言之,字符“Ε”的每个路径段(即,图7中的路径段11-22),和因此字符“Ε”的整个外形通过由上述平移规则限定的平移进行位移。如果,例如,第一个字符“Τ”在水平方向上针对起始点、前进和字距取值为10、80和(_5),并且如果针对第二字符“Ε”,预先确定了起始数值0,则外形“Ε”的重新计算的起始值根据以下方程被位移
[0072]start_of_E = (10) + (80) + (-5) + (0) = (85)。
[0073]字符“E”的外形的所有路径段11-22位移该值。
[0074]根据第二个字符“E”的外形的重新计算的坐标(如已经在图7中由箭头23所表示),第二个字符“E”之后的第三个字符“X”的外形的位移以相同的方式计算。类似地,从字符“X”的外形的重新计算的位置前进,计算第四个字符“T”的水平位移(如已经在图7中由前头36所阐明)。
[0075]在上述计算算法的辅助下重新计算的外形然后被组合为单一路径。相应地,针对整个字符串,生成由下面的指令的阵列组成的单个路径对象。
[0076](l)move_to (10,10),
[0077](2)line_to(10, 20)
[0078](3)line_to(30,20)
[0079](4)line_to(30,80)
[0080](5) I ine_to (40,80)
[0081](6)line_to(40,20)
[0082](7)line_to(60,20)
[0083](8)line_to(60,10)
[0084](9)line_to(10,10)
[0085](10)move_to (85,10)
[0086](11) line_to (85,80)
[0087](12)line_to(135,80)
[0088](13)...(21)
[0089](22)line_to(85,10)
[0090](23)move_to (160, 10)
[0091](24)...(43)
[0092](44)line_to(235,10)o
[0093]在阵列线(10)中的指令“m0Ve_t0(85,10) ”指定第一个字符“T”结束且第二个字符“Ε”开始。同样地,阵列线(23)中的指令“mOVe_tO(160,10)”指定第二个字符“Ε”结束且第三个字符“X”开始。阵列线(44)中的指令“line_to(235,10)”最后指定第四个字符“T”,且因此该字符串结束。因此字形的所有路径被组装在单一对象中以用于图形表示。
[0094]不言而喻,使字符串水平串在一起(位移)的这里所示的实例仅仅具有说明性的字符。代替水平平移,相同的平移也可以在垂直方向上进行。额外地或替代地,还可设想,在两个方向(即,水平方向和垂直方向)上进行对应的平移。此外,作为单个路径对象的字符串的表示不限于四个字符的表示。恰恰相反:由于OpenVG不对路径对象的大小有所限制,所以字符串或任意长度的文本可建模为单独路径,并且可针对字符串或文本生成单一路径对象。
[0095]待表示的字符编译为单一路径对象可减少调用数量,如上所呈现的。但是本文所描述形成路径对象的编译也在数据减少和避免开销数据方面提供了极大的优点。例如,针对整个字符串,只需对属性数据(其对图形字符的视觉表示的细节进行定义)定义一次。而另一方面,在逐字形绘制的情况下,例如在图3中所示的过程中是这种情况,对于每个字形,在新路径对象生成时,需再一次提供属性数据。
【主权项】
1.一种用于处理字符串以在人/机界面上进行图形表示的计算机实现方法,其中,所述字符串的每个字符由保存在字体库中的字形表示,并且其中,分配给每个字符的字形为该字符提供至少一个外形,所述方法包括以下步骤: 从所述字体库中至少检索出所述字符串的每个字符的外形; 基于所检索出的外形生成表示所述字符串的单个路径对象,所述单个路径对象至少包括所述字符串的所有字符的外形;和 将所述路径对象传送到图形界面以对所述路径对象进行图形表示。2.根据权利要求1所述的方法,其中,每个字符的所述外形由至少一个路径定义,所述至少一个路径由矢量图形指令描述。3.根据权利要求1所述的方法,其中,描述所述字符串的所述路径对象作为一单元被传送到所述图形界面以用于图形表示。4.根据权利要求1所述的方法,其中,生成所述路径对象的步骤包括:以由所述字符串预定的字符序列将所检索出的外形组装成单个路径对象。5.根据权利要求4所述的方法,其中,以相邻字符之间的水平和/或垂直间距占用所期望的字符间距的方式组装所述字符的外形。6.根据权利要求1所述的方法,其中,生成所述路径对象的步骤还包括:基于所述字符串中的至少一个前面的字符来计算一字符的外形的平移。7.根据权利要求6所述的方法,其中,基于各自的前面字符来依次计算一字符的外形的平移。8.根据权利要求6所述的方法,其中,所述字形还提供至少以下信息项:与所述外形的高度、宽度、偏移、字距和起始点有关的信息项,在所述外形的平移的计算中考虑这些信息项中的至少一个。9.根据权利要求6所述的方法,其中,所计算的平移表示所述外形的一维或二维平移。10.根据权利要求1所述的方法,还包括: 为所述路径对象提供单组属性,所述属性定义了所述字符串的所有字符的图形表示。11.根据权利要求1所述的方法,还包括:提供所述路径对象的图案信息项或梯度信息项,其根据预定图案定义所述字符的图形表示。12.根据权利要求1所述的方法,其中,可表示的字符包括字母字符、数字字符和/或特殊字符。13.根据权利要求1所述的方法,其中,所述字符串包括文字、数字、文字和/或数字的集合,或者文本部分。14.一种用于处理字符串以在人/机界面上进行图形表示的模块,其中,所述字符串的每个字符由保存在字体库中的字形表示,并且其中,分配给每个字符的字形至少提供该字符的外形,所述模块包括: 文本渲染单元,其被配置为从所述字体库中至少检索出所述字符串的每个字符的外形,并基于所检索出的外形生成表示所述字符串的单个路径对象,所述单个路径对象至少包括所述字符串的所有字符的外形;和 图形界面,其被配置为以图形的方式表示所产生的路径对象。15.根据权利要求14所述的模块,其中,所述图形界面包括图形驱动器和图形处理器,所述图形驱动器和图形处理器用于在屏幕上对所述路径对象进行图形表示。16.一种人/机界面,包括根据权利要求14所述的模块。
【专利摘要】提供了一种用于处理字符串以在人/机界面上进行图形表示的计算机实现方法,其中,字符串的每个字符由保存在字体库中的字形表示。分配给每个字符的字形为该字符提供至少一个外形。该方法包括以下步骤:从所述字体库中至少检索出所述字符串的每个字符的外形;基于所检索出的外形生成表示所述字符串的单个路径对象,所述单个路径对象至少包括所述字符串的所有字符的外形;和将所述路径对象传送到图形界面以对所述路径对象进行图形表示。此外,描述了一种用于实现所述方法的模块。
【IPC分类】G06T11/20
【公开号】CN105096361
【申请号】CN201510226983
【发明人】贝茨·安德鲁斯, 多尔·迪尔克
【申请人】伊莱比特汽车公司
【公开日】2015年11月25日
【申请日】2015年5月6日
【公告号】DE102014006549A1, US20150325022
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1