买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】在图形界面中选择性地启用触控板功能_奥多比公司_201810846942.X 

申请/专利权人:奥多比公司

申请日:2018-07-27

公开(公告)日:2024-04-19

公开(公告)号:CN109634504B

主分类号:G06F3/04883

分类号:G06F3/04883;G06F3/04842

优先权:["20171006 US 15/726,832","20171006 US 15/726,909","20171006 US 15/726,973"]

专利状态码:有效-授权

法律状态:2024.04.19#授权;2020.09.18#实质审查的生效;2019.04.16#公开

摘要:内容操纵应用提供用于编辑图形内容的图形界面。图形界面包括用于执行图形内容的第一和第二操纵的第一和第二控制元件。如果第一控制元件被选择,则内容管理应用将图形界面切换到触控板模式。触控板模式禁用第二控制元件并且从而阻止第二控制元件执行第二操纵。在图形界面处于触控板模式的同时,内容管理应用在缺少第一控制元件的输入区域中接收输入,并且响应于接收到输入而执行图形内容的第一操纵。在执行第一操纵之后,图形界面被切换离开触控板模式,从而使得第二控制元件能够执行第二操纵。

主权项:1.一种用于在图形界面中选择性地启用触控板功能的方法,所述方法包括:通过由一个或多个处理设备执行的内容操纵应用来提供用于编辑图形内容的图形界面,所述图形界面具有用于执行对所述图形内容的第一操纵的第一控制元件和用于执行对所述图形内容的第二操纵的第二控制元件;响应于对所述第一控制元件的选择而将所述图形界面切换到触控板模式,其中所述触控板模式禁用所述第二控制元件并且从而阻止所述第二控制元件执行所述第二操纵,并且其中所述第二控制元件在附加输入在所述图形界面中被提供的同时保持被禁用,直到所述图形界面被切换离开所述触控板模式为止;在所述图形界面处于所述触控板模式的同时,在所述图形界面的缺少所述第一控制元件的输入区域中接收与对所述第一控制元件的选择不同的第一输入;响应于在所述图形界面的缺少所述第一控制元件的所述输入区域中接收到所述第一输入而执行对所述图形内容的所述第一操纵;以及在执行所述第一操纵之后,将所述图形界面切换离开所述触控板模式并且从而使得所述第二控制元件能够执行所述第二操纵。

全文数据:在图形界面中选择性地启用触控板功能技术领域本公开总体上涉及用于实现与内容管理应用的数据提供、命令和其他交互的图形界面的功能。更具体地,但不作为限制,本公开涉及在图形界面中选择性地启用触控板功能。背景技术字样typeface设计涉及创建具有独特美学质量的一组字母或其他字符。字样设计涉及对不同字符的个体字形glyph即,曲线进行整形,并且最终将多条曲线合并为令人赏心悦目的字体font或其他字样。此外,涉及布置字母以使一组字符在被呈现时可读和吸引人的排版typography涉及可能受字样设计选择影响的各种因素例如,点大小、线长度、线间距、字母间距等。为了支持字样设计,使用某些设计应用来修改各种字样的各种字符的外观。例如,字样设计应用在图形界面中显示字符,诸如“b”字符。字样设计应用响应于经由图形界面接收的输入而修改字符设计的一个或多个视觉属性。这些输入的示例包括字符的某些组成形状的宽度例如,“b”字符中的干线stem的宽度、字符的某些组成形状的曲率例如,b“字符”中的半圆弧线bowl的曲率等。修改这些视觉属性会导致某一字样的字符的新设计。现有的字样设计应用对设计修改应用了某些限制。例如,一些设计应用仅限于用直线修改字样,并且因此开发具有扩展曲率的字形的独特字体的能力有限。其他设计应用用于通过移动字样的轮廓outline来修改字样设计,其中轮廓包括限定特定字符的周界的一组线。但修改字符的轮廓可能会导致意外错误。例如,如果不一致地应用改变例如,因为字符的一侧关于另一侧倾斜,则沿着轮廓单独移动一个或多个点可能导致不可识别的字符设计。因此,用户必须对轮廓的对应部分即,干线或其他组成形状的顶部和底部手动地进行相同的改变,这增加了字样设计所需要的时间并且降低了向字符的不同部分应用改变的精度。此外,一些字样设计应用缺乏对用户可以进行的字样设计修改的约束。例如,“b”字符中的干线的角度可以从垂直方向改变为更倾斜的方向。在某些时候,干线的倾斜度可以如此剧烈地改变以使得字符无法被普通读者识别。但字样设计人员可能没有经验来确定这种设计变化在美学上并没有吸引力。由于这些和其他原因,现有的字样设计应用存在缺点。内容管理应用用于增强或以其他方式修改文本、图像和其他图形内容。内容管理应用的示例包括图形编辑应用、文本编辑器、图像编辑器等。内容管理应用通常用于选择某些图形内容并且执行对该图形内容的一个或多个操纵。例如,内容管理应用经由图形界面接收选择特定形状的输入以及改变该形状的位置或大小的一个或多个附加输入。然而,经由图形界面接收的输入的大小负面地影响内容管理应用的操作。在一个示例中,如果经由触摸屏呈现图形界面,则可能无意中选择或操纵某些形状或其他图形内容。例如,内容管理应用可以是用于改变字体的显示方式的字样设计应用。来自字体的特定字符包括由字样设计应用操纵的形状例如,半圆弧线和干线的集合。但如果半圆弧线和干线占据图形界面上小于用户手指的输入区域,则旨在仅针对干线的触摸输入可能无意中选择或操纵半圆弧线反之亦然。针对该问题的某些现有解决方案存在缺点。例如,用户可以放大包括目标图形内容的图形界面的特定部分例如,经由缩放命令,然后向图形界面的放大部分提供触摸输入。但这样做可能会阻止用户查看所得到的图形操纵的上下文。例如,在上面提供的字样设计示例中,尽管用户可以放大显示字符的干线的图形界面的一部分并且然后在该放大界面中操纵干线,但这个动作可能会阻止用户评估对干线的操纵如何影响字符的整体外观例如,因为如果干线被放大,则不再显示字符的其他部分。由于这些和其他原因,用于内容管理应用的现有图形界面存在缺点。发明内容某些实施例涉及在图形界面中选择性地启用触控板功能。例如,内容操纵应用提供用于编辑图形内容的图形界面。图形界面包括用于执行图形内容的第一和第二操纵的第一和第二控制元件。如果第一控制元件被选择,则内容管理应用将图形界面切换到触控板模式。触控板模式禁用第二控制元件并且从而阻止第二控制元件执行第二操纵。在图形界面处于触控板模式的同时,内容管理应用在缺少第一控制元件的输入区域中接收输入,并且响应于接收到输入而执行图形内容的第一操纵。在执行第一操纵之后,图形界面被切换离开触控板模式,从而使得第二控制元件能够执行第二操纵。提及这些说明性实施例不是为了限制或限定本公开,而是提供示例以帮助理解本公开。在“具体实施方式”中讨论另外的实施例,并且在那里提供进一步的描述。附图说明当参考附图阅读以下详细描述时,将更好地理解本公开的特征、实施例和优点。图1描绘了根据本公开的某些实施例的用于实现字样开发平台的操作环境的示例。图2描绘了根据本公开的某些实施例的用于生成用于执行字样设计的基于骨架skeleton的修改的图形控制数据的过程的示例。图3描绘了根据本公开的某些实施例的由字样处理应用使用用于计算字样设计应用中可用的各种设计参数的字符的控制点参数的开发界面的示例。图4描绘了根据本公开的某些实施例的已经经由图3的开发界面修改的控制点位置数据的示例。图5描绘了根据本公开的某些实施例的其中经由图2中描绘的过程使用不同标度scale和不同范围的粗细度参数值来计算不同组的控制点值的示例。图6描绘了根据本公开的某些实施例的其中经由图2中的过程生成的图形控制数据用于生成关于设计参数的字符设计的行为的预览的示例。图7描绘了根据本公开的某些实施例的来自使用由图2的过程输出的图形控制数据集来修改字样的字样设计应用的设计界面的示例。图8描绘了根据本公开的某些实施例的可以被映射到彼此以执行链接的设计修改的字符的字符骨架的示例。图9描绘了根据本公开的某些实施例的基于字符的字符骨架来链接图8中的字符的组成形状的映射的示例。图10描绘了根据本公开的某些实施例的其中对第一字符的组成形状的修改被应用于第二字符的链接的组成形状的示例。图11描绘了根据本公开的某些实施例的其中对第一字符的组成形状的修改被应用于第二字符的链接的组成形状的另一示例。图12描绘了根据本公开的某些实施例的用于使用机器学习模型来自动控制对字样设计的修改的过程的示例。图13描绘了根据本公开的某些实施例的用于根据图12中描绘的过程来修改输入字符的设计的设计界面的示例。图14描绘了根据本公开的某些实施例的修改图13中描绘的输入字符的输入的示例。图15描绘了根据本公开的某些实施例的其中图13中描绘的对输入字符的设计修改被图12中描绘的过程拒绝的示例。图16描绘了根据本公开的某些实施例的其中图13中描绘的对输入字符的设计修改导致由图12中描绘的过程输出警告的示例。图17描绘了根据本公开的某些实施例的迭代地训练由图12中描绘的过程使用的机器学习模型的示例。图18描绘了根据本公开的某些实施例的由图17的机器学习模型使用的特征向量空间的示例。图19描绘了根据本公开的某些实施例的用于在图形界面中选择性地启用触控板功能的过程的示例。图20描绘了根据本公开的某些实施例的用于使用来自图19的过程的触控板功能来修改字样设计的图形界面的示例。图21描绘了根据本公开的某些实施例的其中图20的图形界面根据图19的过程被切换到触控板模式的示例。图22描绘了根据本公开的某些实施例的使用图21中启用的触控板功能来修改字样设计的示例。图23描绘了根据本公开的某些实施例的使用来自图19的过程的触控板功能的电子邮件客户端的图形界面。图24描绘了根据本公开的某些实施例的其中图23的图形界面根据图19的过程被切换到触控板模式的示例。图25描绘了根据本公开的某些实施例的使用图24中启用的触控板功能来操纵电子邮件内容的示例。图26描绘了根据本公开的某些实施例的使用来自图19的过程的触控板功能的文本编辑器的图形界面。图27描绘了根据本公开的某些实施例的其中图26的图形界面根据图19的过程被切换到触控板模式的示例。图28描绘了根据本公开的某些实施例的使用图27中启用的触控板功能来操纵电子邮件内容的示例。图29描绘了用于实现本文中描述的一个或多个实施例的计算系统的示例。具体实施方式某些实施例涉及在图形界面中选择性地启用触控板功能。例如,内容管理应用将图形界面的一部分临时切换为“触控板”模式,该模式禁用图形界面中的某些控制元件并且引起经由图形界面接收的输入仅被应用于保持启用的控制元件。以下非限制性示例旨在介绍在图形界面中实现触控板功能的内容管理应用的某些实施例。在这个示例中,内容管理应用提供用于编辑图形内容的图形界面。图形界面包括用于操纵图形内容的不同部分的各种控制元件。例如,如果内容管理应用是字样设计应用,则图形界面用于显示正在编辑的特定字符。字符包括图形内容,诸如限定字符的各种曲线,并且图形界面呈现各种控制元件,诸如沿着各种字符定位的控制点。移动控制点会改变曲线的长度、曲率或其他属性。为了支持根据用户的意图进行操纵,内容管理应用将图形界面切换到触控板模式。为此,内容管理应用通过禁用某些控制元件来响应于触控板启用输入,诸如对一个控制元件的选择,并且从而阻止那些控制元件执行对图形内容的操纵。例如,字样设计应用通过在图形界面处于触控板模式的同时禁用第二控制点诸如沿着字符的半圆弧线的控制点来响应于对第一控制点诸如沿着字符的干线的控制点的选择。触控板模式允许在图形界面的任何触控板区域中接收的输入被应用于主动控制元件,从而根据提供给主动控制元件的输入来执行对图形内容的操纵。例如,经由图形界面接收的拖动输入被应用于字符的第一控制点,即使该拖动输入发生在包括第二控制点的图形界面的区域中。拖动输入引起第一控制点被移动,从而改变字符的设计。内容管理应用随后可以将图形界面切换离开触控板模式,从而启用在触控板模式下被禁用的一个或多个控制元件。在一些实施例中,上述触控板功能实现了显示在某些计算设备诸如平板计算机和智能电话上的图形界面的操作的改进。例如,触控板功能可以增强其中控制元件例如,控制点、按钮、可选文本等小于触摸输入所占据的区域例如,指尖的大小的基于触摸的界面的操作。如果图形界面的给定区域中的特定控制元件被选择,则可以在图形界面的任何其他触控板启用区域中接收触摸输入。因此,可以操纵特定控制元件而不将触摸输入定位在控制元件上。因此,用户可以在触摸输入被接收到的同时看到操纵的结果。所公开的各方面总体上涉及用于创建、操纵和以其他方式处理图形数据的数字数据处理系统或方法,该创建、操纵和以其他方式处理图形数据引起图形数据以指定的方式被显示或修改。更具体地,所公开的各方面涉及生成用于执行字样设计的基于骨架的修改的图形控制数据。某些实施例涉及生成用于执行字样设计的基于骨架的修改的图形控制数据。例如,可以由设计人员使用设计应用来修改字符骨架的形状,字符骨架是组成字符的一组形状的一组一个或多个中心线。修改字符骨架涉及通过修改不同的设计参数例如,弯曲度、倾斜度等来改变由骨架限定的形状、围绕骨架的形状的宽度即,轮廓等。所描述的实施例用于通过创建图形控制数据经由设计应用来启用这个基于骨架的修改,该图形控制数据指示针对设计参数值范围的骨架行为范围和对应的轮廓行为。以下非限制性示例旨在介绍其中字样处理应用使用字符图形诸如“T”字符的图形来生成由设计应用使用的图形控制数据的某些实施例。字符图形包括字符骨架和字符轮廓。字符骨架包括形成字符的组成形状的中心线的一组曲线。字符轮廓围绕字符骨架,并且具有由字符骨架控制的形状。例如,在“T”字符中,字符骨架包括与单个垂直定向的曲线相交的单个水平定向的曲线,并且轮廓包括围绕水平定向的曲线的可变宽度的水平矩形以及围绕水平定向的曲线的可变宽度的垂直矩形。设计应用包括由设计人员可修改以改变字符的外观例如,字符的宽度、字符的水平和垂直部分的对比宽度、字符的倾斜度等的各种设计参数。从字样处理应用提供给设计应用的图形控制数据指示字符骨架应当如何响应于设计参数的各种变化而移动。在涉及倾斜设计参数的简化示例中,图形控制数据指示“T”字符的垂直定向的曲线的不同角度,其中每个角度对应于不同的倾斜度值。继续这个示例,字样处理应用基于字样字符的输入字符图形例如,某种字体的字母“T”生成图形控制数据。输入字符图形包括字符骨架和字符轮廓,字符骨架具有一组控制点和由这些控制点限定的曲线,字符轮廓具有至少部分由字符骨架的控制点的位置控制的形状。在涉及控制点之一和可用设计参数之一的简化示例中,字样处理应用分别针对至少两个设计参数值来标识控制点的至少两个位置。例如,可以经由对字样处理应用的用户输入来指定这些控制点位置中的一个或多个例如,通过将控制点拖动到新位置,输入控制点的不同坐标,等等。字样处理应用还针对所标识的设计参数值来标识控制点的至少两个扩展相关参数。扩展相关参数涉及关于沿着字符骨架的受影响控制点的字符轮廓部分的行为,诸如在控制点附近的字符轮廓的角度变化、在控制点附近的轮廓的宽度变化等。字样处理应用使用所标识的控制点位置和扩展相关参数来自动计算关于该特定控制点的一组控制点数据,其中该组控制点数据对应于与控制点相关联的设计参数的一组可用值。例如,如果该组设计参数值d是[1,2,3,...10],并且已经针对设计参数值1和10指定了控制点位置p1和p10和扩展e1和e10,则字样处理应用内插中间位置[p2...p9]和中间扩展[e2...e9]。所得到的一组控制点数据包括该组控制点位置[p1…p10]和扩展[e1...e10],其中每个位置pi和扩展ei与设计参数值di相关联。字样处理应用输出图形控制数据集,该图形控制数据集包括针对该控制点和设计参数的该控制点数据、以及针对其他控制点和其他设计参数的其他控制点数据。设计应用可以访问输出的图形控制数据集并且从而允许设计人员通过改变相关的设计参数来创建独特的字样,这引起设计应用检索字符骨架的对应的控制点数据并且从检索到的控制点数据中计算经修改的骨架曲线和相关联的轮廓曲线。本文中描述的某些实施例提供了用于创建独特的字样设计的改进的计算系统和设备。例如,由字样处理应用生成的图形控制数据使得字样设计应用能够针对一个或多个不同的设计参数组合基于字符骨架即,骨架的控制点的指定行为来自动计算特定设计。这样做简化了经由设计应用在移动设备或其他计算设备上对独特的字符设计的创建。此外,所生成的控制点数据允许相似形状的字符被彼此映射,从而允许对字符的设计例如,小写“b”的特定改变被应用于相似形状的字符的设计例如,小写“d”。进一步公开的各方面总体上涉及使用人工智能。更具体地,但不作为限制,所公开的各方面涉及利用机器学习模型自动控制对字样设计的修改。某些实施例涉及利用机器学习模型自动控制对字样设计的修改。例如,字样设计应用使用被训练以识别来自多种不同字样的特定字符的机器学习模型来评估对该字符的设计的改变。如果字样设计应用确定特定设计改变阻止或可能阻止经训练的机器学习模型识别字符,则字样设计应用通知用户。以这种方式,字样设计应用支持向用户提供关于对字样设计的改变程度的自动建议。这样做可以通过自动确定具有经修改的设计的字样是否为用户的目的可接受来帮助用户。以下非限制性示例旨在介绍使用机器学习来引导或控制对字样设计的修改的字样设计应用的某些实施例。在这个示例中,内容管理应用提供用于修改来自字样的输入字符例如,字母“b”的设计的设计界面。设计界面被配置为响应于经由设计界面接收的用户输入来修改不同的设计参数。这些设计参数的示例包括粗细度、宽度、对比度、倾斜度、弯曲度等。字样设计应用使用经训练的机器学习模型来分析指示输入字符的设计的改变的一个或多个输入。例如,使用大量字样例如,500至1000个训练机器学习模型以识别参考字符的不同设计例如,用于描绘字母“b”的不同字样。字样设计应用为机器学习模型提供具有经修改的设计的输入字符。如果机器学习模型不能将具有经修改的设计的输入字符识别为参考字符,则字样设计应用经由设计界面输出一个或多个警告或其他指示符。警告或其他指示器向用户通知经修改的字符设计未被识别为参考字符。可以使用任何合适的过程来训练机器学习模型。在一些实施例中,机器学习模型将特定字样的字符变换为对应的特征向量。训练过程调节机器学习模型,使得不同字样例如,Arial、Courier等的相同参考字符例如,“b”字符被变换为位于向量空间的相同区域中的特征向量。因此,任何字样的“b”字符的特征向量应当限定向量空间的第一区域中的第一点,并且任何字样的“x”字符的特征向量应当限定向量空间的第二区域中的第二点。为了将机器学习模型应用于输入字符,字样设计应用将具有经修改的设计的输入字符变换为对应的输入特征向量。如果输入特征向量限定距离向量空间的相关区域太远的点例如,经修改的“b”字符落在向量空间的“b”区域之外,则字样设计应用确定经修改的设计使字符不可识别。另外地或替代地,如果输入特征向量限定位于向量空间的相关区域的边界附近的点例如,经修改的“b”字符位于向量空间的“b”区域的边缘处,则字样设计应用确定经修改的设计接近不可识别。字样设计应用可以输出警告以指示对字符的进一步改变将导致字符不可识别。操作环境的示例现在参考附图,图1描绘了用于实现本文中描述的一个或多个实施例的操作环境100的示例。在这个示例中,创意装置102经由一个或多个数据网络118提供一个或多个内容操纵服务,诸如但不限于字样开发平台104。创意装置102执行合适的程序代码,诸如字样开发平台104的各种应用或其他软件模块。字样开发平台104包括执行本文中描述的一个或多个功能的不同计算模块的可执行代码。例如,可执行代码包括字样处理应用106、字样设计应用108和字样训练模块110。这些模块中的一个或多个使用存储在字样设计储存库112中的数据。字样设计储存库112包括存储在数据存储单元中的一个或多个数据库或其他合适的结构。这样的数据存储单元可以被实现为一个或多个数据服务器。存储在字样设计储存库112中的数据的示例包括一个或多个模板字样114、一个或多个机器学习模型115和一个或多个训练字样116。字样处理应用106用于从输入字样设计来生成模板字样114。例如,模板字样114包括具有特定设计的一组字符。在一些实施例中,每个字符的设计基于该字符的骨架。模板字样114还包括可以由终端用户用来修改一个或多个字符的设计的数据。该数据的一个示例是参数数据。由字样处理应用106计算的数据集允许用户调节或以其他方式修改模板字样114的设计,并且从而创建适合于用户目的的独特字样。例如,字样开发平台104可以用于修改字符的各种排版参数,诸如粗细度、宽度、对比度、倾斜度、弯曲度、x高度、锥度taper和字距tracking。字样开发平台104还可以用于修改字符的各种衬线serif参数,诸如宽度、高度、支架bracket半径、支架角度和厚板slab角度。在字样开发平台104用于创建新字样之前,字样处理应用106计算与这些参数相对应的各种数据集。字样处理应用106为模板字样114的每个字符计算每个参数的各种值范围。例如,字样处理应用106针对粗细度值范围、宽度值范围等计算控制点位置和对应曲线的范围。由字样处理应用106执行的操作的详细示例将关于图2至7进一步详细描述。字样设计应用108用于经由呈现给终端用户的一个或多个图形界面来操纵图形内容。在一些实施例中,字样设计应用108执行允许用户从一个或多个模板字样114创建独特字样例如,通过选择由字样处理应用106预先计算的参数值的不同组合的一个或多个功能。例如,字样设计应用108可以提供基于触摸的界面来操纵某一字样的字符的控制点,组合字符的不同部分例如,诸如半圆弧线、干线、臂、腿等组成形状,为了操纵的目的而将字符链接在一起,等等。本文中将进一步详细地描述由字样设计应用108执行的操作的示例。在一些实施例中,字样设计应用108实现包括关于图19至28描述的触控板功能。在一些实施例中,字样开发平台104中包括的一个或多个应用使用基于模型的机器学习功能来指导或控制用户如何修改字样设计。例如,字样训练模块110基于各种训练字样116训练机器学习模型115。通过训练过程,机器学习模型115学习如何识别跨越很多不同字样的各种字符。经训练的机器学习模型115被提供给字样设计应用108或字样开发平台104的其他合适的模块,字样设计应用108使用经训练的机器学习模型115来向用户自动提供关于不同设计改变的美学质量的反馈。例如,如果用户指定的设计改变将使经训练的机器学习模型115无法识别字符,则字样开发平台104可以向用户输出关于设计改变的警告或其他指示,或者可以简单地拒绝设计改变。使用机器学习模型115执行的操作的详细示例在本文中关于图12至18进一步详细描述。创意装置102可以使用一个或多个服务器、一个或多个处理设备、具有对应的应用编程接口的一个或多个平台、云基础设施等来实现。此外,本文中描述的每个模块也可以在一个或多个服务器、一个或多个处理设备、具有对应的应用编程接口的一个或多个平台、云基础设施等上执行。操作环境的一些实施例包括用户设备,包括访问字样处理应用106的开发人员设备120a至120n和访问字样处理应用106的设计人员设备122a至122n。在一些实施例中,相同的用户设备可以用作开发人员设备和设计人员设备两者。用户设备的示例包括但不限于个人计算机、平板计算机、台式计算机、处理单元、这些设备的任何组合、或具有一个或多个处理器的任何其他合适的设备。每个用户设备包括由创意装置102支持的至少一个应用。用户设备对应于各种用户。用户的示例包括但不限于使用创意工具来生成、编辑、跟踪或管理创意内容的创意专业人员或业余爱好者、使用市场工具来生成、编辑、跟踪或管理在线内容或者管理在线标记过程的市场专业人员、终端用户、管理员、使用图像工具来创建、编辑、跟踪或管理图像的用户、广告商、发布商、开发人员、内容所有者、内容管理者、内容创建者、内容浏览者、内容消费者、设计人员、编辑人员、这些用户的任何组合、或者使用数字工具来创建、编辑、跟踪或管理数字体验的任何其他用户。在一个示例中,开发人员设备120a至120n对应于使用字样处理应用106来生成由字样设计应用108使用以执行基于骨架的字样设计的图形控制数据的开发人员,如本文中详细描述的。在另一示例中,设计设备122a至122n对应于使用字样设计应用108来创建定制字样设计的设计人员。如本文所述,数字工具包括诸如用于以电子方式执行功能或工作流的字样开发平台104等工具。数字工具的示例包括但不限于创建工具、内容编辑工具、内容发布工具、内容跟踪工具、内容管理工具、内容打印工具、内容消费工具、这些工具的任何组合、或可以用于创建、编辑、管理、生成、跟踪、消费或执行与内容相关的任何其他功能或工作流的任何其他工具。如本文所述,数字体验包括可以通过电子设备消费的体验。数字体验的示例包括内容创建、内容编辑、内容跟踪、内容发布、内容公布、内容打印、内容管理、内容查看、内容消费、这些体验的任何组合、或可以执行的与内容相关的任何其他工作流或功能。如本文所述,内容包括电子内容。内容示例包括但不限于图像、视频、网站、网页、用户界面、菜单项、工具菜单、杂志、幻灯片、动画、社交帖子、评论、博客、数据馈送、音频、广告、向量图形、位图、文档、一个或多个内容的任何组合、或任何其他电子内容。在这个示例中,用户设备120a至120n中的每个经由一个或多个数据网络118通信地耦合到创意装置102。用户设备的用户可以经由数据网络118使用由创意装置102支持的各种产品、应用或服务。数据网络118的示例包括但不限于因特网、局域网、无线区域网络、有线区域网络、广域网等。图1中描绘的示例被提供用于说明的目的。然而,在字样设计的上下文中可以实现或不实现某些特征的其他实现也是可能的。任何合适的软件模块可以实现本文中描述的一个或多个操作。例如,除了或代替字样,文本编辑器、电子邮件客户端、图形设计程序和其他内容管理应用可以将关于图19至28描述的触控板功能应用于其他类型的内容。生成用于基于骨架的字样设计的图形控制数据的示例如关于以下各种示例详细描述的,创意装置102用于生成用于基于骨架的字样设计的图形控制数据。例如,字样设计应用108包括各种设计控件。这些控件的示例包括控制字符的设计的视觉属性的设计参数,诸如粗细度、宽度、对比度、倾斜度、弯曲度、x高度、锥度、衬线宽度、衬线高度等。这些设计参数依赖于由字样处理应用106生成的图形控制数据。图形控制数据是基于开发人员经由字样处理应用106的一个或多个开发界面而调节包括来自字样的字符的图形的各种视觉属性而自动生成的。这些图形包括由控制点限定的曲线。在一些实施例中,字样处理应用106接收指定某些控制点和曲线应当如何响应于“粗细度”参数的示例性值例如,最小粗细度和最大粗细度而进行行为的输入。基于这些输入,字样处理应用106生成针对对应的一组“粗细度”参数值来标识一组控制点位置的图形控制数据。字样处理应用106针对字样设计应用108的一个或多个其他设计参数重复这个过程。各种控制点位置集合被包括在从字样处理应用106输出到字样设计应用108的图形控制数据中以供设计人员使用。例如,图2描绘了用于生成用于执行字样设计的基于骨架的修改的图形控制数据的过程200的示例。在一些实施例中,创意装置102的一个或多个处理器、一个或多个开发人员设备120a至120n或其某种组合通过执行合适的程序代码诸如字样开发平台104的字样处理应用106来实现图2中描绘的操作。出于说明性目的,过程200参考附图中描绘的某些示例来描述。但其他实现也是可能的。在框202处,过程200涉及从字样访问字符图形,该字符图形包括具有一组控制点和对应的曲线的字符骨架并且还包括具有围绕字符骨架的一个或多个形状的字符轮廓。为了实现框202,字样处理应用106从合适的非暂态计算机可读介质诸如执行字样处理应用106的计算设备上的本地存储器设备、由这样的计算设备通过数据网络可访问的远程存储器设备或其某种组合中检索字符图形。字符图形可以被包括在来自模板字样114的一组字符图形中。每个字符图形可以包括限定提供字符图形的形状的一个或多个曲线的一组控制点。在一些实施例中,创意装置102从另一计算设备诸如与字样设计人员相关联的设计人员设备接收字符图形。在涉及一个字符的简化示例中,字样处理应用106接收输入数据集,该输入数据集包括用于字符的“细”版本的字符骨架图形、用于字符的“细”版本的对应的字符轮廓图形、字符的“粗”版本的字符骨架图形、以及字符的“粗”版本的对应的字符轮廓图形。字符的“细”图形即,字符骨架和字符轮廓可以由开发人员或其他用户经由字样处理应用106来操纵。字符的“粗”图形即,字符骨架和字符轮廓是设计人员提供的引导件,该引导件允许开发人员在视觉上检查字样设计的操纵与美学上理想的字样设计相距多远。在一些实施例中,省略了“粗”图形。图3描绘了由字样处理应用106使用用于从输入数据集针对可以在终端用户应用例如,字样设计应用108中操纵的各种设计参数302来计算字符的控制点参数304的开发界面300的示例。在图3中描绘的示例中,一组控制点包括特定控制点306通过各种曲线被连接。这些曲线是从控制点的位置而计算的。曲线限定字符骨架308。字符骨架308被字符轮廓310包围。例如,字符轮廓包括通过另一组曲线而连接的另一组控制点例如,在控制点306的相对侧的控制点307a和307b。另一组曲线限定字符轮廓310。在一些实施例中,限定字符骨架308和字符轮廓310的各组控制点可以交叠。例如,控制点306被包括在限定字符骨架308的一组控制点和限定字符轮廓310的另一组控制点中。设计参数302是来自使用字样处理应用106的开发界面300进行调节的字样设计应用108的参数。每个设计参数302控制可以由设计人员使用字样开发平台104进行控制的字样设计的某些美学特征。例如,“粗细度”参数可以是字符轮廓的宽度,“x高度”参数可以是一个或多个水平定向的曲线的垂直位置,等等。粗细度参数312的特定值通过移动滑块314来指派。粗细度参数与各种控制点参数304相关联,诸如x坐标参数316、y坐标参数318和扩展角度参数320。映射322指示控制点306的x坐标参数316的值应当至少部分通过粗细度参数312的值的变化来控制。同样,映射324和326以及映射322指示y坐标参数318和扩展角度320的值分别应当至少部分通过粗细度参数312的值的变化来控制。在一些实施例中,开发界面300还显示引导件315以及字符骨架308和字符轮廓310。例如,引导件315可以是由设计人员设备提供的字符轮廓的“粗”版本。引导件315是允许开发人员评估字符骨架308、字符轮廓310或两者的不同操纵的外观的视觉辅助。例如,一个或多个控制点参数可以以引起字符轮廓310延伸到引导件315之外的方式来修改。开发人员可以观察到这种效果并且进一步调节各种控制点参数及其相关行为,以便字符轮廓310保留在引导件315内。在一些实施例中,省略了引导件315。返回图2,过程200还涉及针对计算机实现的字样设计应用的设计参数基于来自该组控制点的特定控制点来计算一组中间字符图形。例如,字样处理应用106基于可以在字样处理应用106中修改例如,由开发人员的控制点参数304来计算中间图形。字样处理应用106通过例如执行过程200的框204、206和208来针对给定设计参数生成中间字符图形。在框204处,过程200涉及标识分别与一对设计参数值相对应的特定控制点的一对位置。控制点位置标识特定控制点在合适的平面或空间中的位置。控制点位置可以以任何合适的方式指定。在一些实施例中,控制点位置被指定为笛卡尔平面或空间中的一组坐标例如,xy坐标对。在各种其他实施例中,控制点位置可以使用其他坐标系例如,球面坐标、圆柱坐标等来修改。在一些实施例中,框204涉及字样处理应用106经由开发界面300接收指示特定控制点306的一个或多个位置的输入数据。字样处理应用106还经由开发界面300接收指示设计参数的一个或多个参数值的输入数据。字样处理应用106将该控制点数据存储在合适的存储器设备中。在一些实施例中,控制点数据还包括针对设计参数的某些指定值例如,设计参数的最小值或最大值的设计参数控制点参数值的值。字样处理应用106通过参考所存储的控制点数据在框204标识这对位置和对应的参数值。例如,图4描绘了已经经由开发界面300修改的位置数据的示例。在这个示例中,字样处理应用106已经接收到减小y坐标参数318的值的输入402。字样处理应用106通过降低控制点306来响应于输入402,如图4中的虚线箭头所示。修改控制点306的位置还改变字符骨架308的至少一条曲线,诸如以控制点306作为端点的曲线。字样处理应用106基于滑块314的位置来标识粗细度参数312的第一参数值18。对于该第一参数值,字样处理应用106还标识控制点306的第一控制点位置。第一控制点位置包括如通过输入402而修改的x坐标参数316的值和y坐标参数318的值。字样处理应用106还针对所考虑的一个或多个设计参数来标识第二参数值和控制点位置。在一个示例中,字样处理应用106接收第二输入,第二输入移动滑块314并且从而针对粗细度参数312选择第二参数值。字样处理应用106然后可以接收修改控制点306的位置的一个或多个输入,而滑块314指示该第二粗细度参数值。在另一示例中,字样处理应用106可以使用粗细度参数312的最小值或最大值和默认控制点位置作为第二参数值。例如,具有字符图形的“细”版本的输入数据集可以包括针对最小参数值的控制点306的默认位置。另外地或替代地,具有字符图形的“粗”版本的输入数据集可以包括针对最大参数值的控制点306的默认位置。在框204处,字样处理应用106可以将这些最小和最大参数值中的一个或多个标识为第二参数值。字样处理应用106还可以从输入数据集中的字符图形的“细”和“粗”版本中标识一个或多个默认控制点位置作为第二控制点位置。返回图2,在框206处,过程200涉及标识关于特定控制点的字符轮廓的一对扩展,这对扩展分别对应于这对设计参数值。在一些实施例中,扩展包括宽度参数、角度参数或两者。针对第一设计参数值标识第一宽度或角度参数值,并且针对第二设计参数值标识第二宽度或角度参数值。在一些实施例中,宽度参数指示关于特定控制点的字符轮廓的宽度。例如,在图3和4中,控制点307a和307b限定关于控制点306的字符轮廓310的宽度。字样处理应用106可以基于一个或多个用户输入例如,与宽度参数相关联的对“标度”的变化来确定如果设计参数值改变,则由控制点307a和307b限定的宽度应当改变。在这些实施例中,字符轮廓的扩展涉及在设计参数改变时字符轮廓的宽度改变的相应速率。在一些实施例中,角度参数指示关于特定控制点的字符轮廓部分的扩展角度。例如,在图3和4中,控制点307a和307b限定针对指定的设计参数值将控制点306以2.225度的角度进行平分的曲线。字样处理应用106可以基于一个或多个用户输入例如,与角度参数相关联的“标度”的变化来确定如果设计参数值改变,则该指定角度应当改变。在这些实施例中,字符轮廓的扩展涉及根据特定标度来修改该扩展角度。例如,在图3和4的示例中,粗细度参数312的每个增量变化引起由点307a和307b限定的曲线的角度的对应的0.002度的变化。为了实现框204,字样处理应用106经由开发界面接收指示各种扩展相关值的输入数据。字样处理应用106将输入数据存储在合适的存储器设备中。字样处理应用106通过参考所存储的输入数据在框204标识这对扩展和对应的参数值。例如,在图3和图4中描绘的示例中,字样处理应用106可以经由开发界面300接收指示某些扩展数据的一个或多个输入。该输入的扩展数据的示例包括指定的扩展角度、扩展角度的指定标度、指定的扩展宽度、扩展宽度的指定标度等。在图3和4中,字样处理应用106已经接收到输入的扩展数据,该输入的扩展数据指示对于由滑块314指示的粗细度参数312的值,关于控制点306的扩展角度是2.225度。字样处理应用106还已经接收到输入的扩展数据,该输入的扩展数据指示粗细度参数312的每个增量变化应当关于控制点306以-0.002度的标度来修改扩展角度。字样处理应用106还可以标识第二参数值和扩展。在一个示例中,字样处理应用106可以接收移动滑块314并且从而为粗细度参数312选择第二参数值的第二输入。当滑块314指示粗细度参数312的第二参数值时,字样处理应用106可以接收修改关于控制点306的扩展角度、关于控制点306的扩展宽度或两者的一个或多个输入。在另一示例中,字样处理应用106可以使用粗细度参数312的最小值或最大值和默认扩展作为第二参数值。例如,具有字符图形的“细”版本的输入数据集可以包括关于控制点306的默认扩展角度和宽度以获取最小参数值。另外地或替代地,具有字符图形的“粗”版本的输入数据集可以包括针对最大参数值的关于控制点306的默认扩展角度和宽度、或其某种组合。在框206处,字样处理应用106可以将最小和最大设计参数值中的一个或多个标识为第二参数值。字样处理应用106可以从输入数据集中的字符图形的“细”和“粗”版本中标识一个或多个扩展例如,扩展角度、扩展宽度等作为第二扩展。在框208处,过程200涉及生成图形控制数据集,该图形控制数据集包括i在这对位置之间的特定控制点的中间位置,以及ii在这对扩展之间的字符轮廓的中间扩展。为了实现框208,字样处理应用106标识一组可用的设计参数值。字样处理应用106还限定由这对位置界定的位置范围和由这对扩展界定的扩展范围。字样处理应用106针对每个范围计算落在这对位置与这对扩展之间的一组值。在一些实施例中,字样处理应用106使用与控制点参数相关联的标度来计算一组控制点参数值例如,中间位置。标度指示与用户可修改参数的相邻的一对值相对应的相邻的一对控制点参数值例如,两个相邻的位置坐标、两个相邻的扩展角度、两个相邻的扩展宽度等之间的间隔。例如,粗细度参数312可以具有一组值w,诸如[0,1,2,3,4]。字样处理应用106可以基于一个或多个用户输入来确定特定控制点306的x坐标参数316对于w1=0具有为0.5的标度和为1的指定值。因此,字样处理应用106针对w2=1计算为1.5的x坐标值,针对w3=2计算为2的x坐标值,依此类推,直到集合w中的每个值具有x坐标参数316的对应值。尽管出于说明性目的在上面描述了改变一个控制点参数,但多个控制点参数与给定的设计参数相关联。每个控制点参数的值可以关于设计参数独立地改变。例如,图5描绘了其中使用不同标度和不同范围的粗细度参数值来计算不同组的控制点值502、504和506的示例。在这个示例中,当粗细度值从0到3.75增加时,控制点306的x坐标参数316以1为标度从14到25改变。当粗细度值从0.5到2.5增加时,控制点306的y坐标参数318以0.5为标度将控制点的y坐标从19到23改变。当粗细度值从2到3.25增加时,关于控制点306的扩展角度320以-0.1为标度从45到44.5改变。在由字样处理应用106生成的所得到的图形控制数据中,粗细度值2导致扩展角度为45度的控制点位置18,22,并且粗细度值2.5导致扩展角度为44.8度的控制点位置20,23。在另外或替代实施例中,字样处理应用106通过在这对位置之间进行内插来计算中间位置、通过在这对扩展之间进行内插来计算中间扩展或两者。字样处理应用106基于接收到一对输入来确定应当使用内插。这对输入包括向第一设计参数值指派一个或多个第一控制点参数值的第一输入。这对输入还包括向第二设计参数值指派一个或多个第二控制点参数值的第二输入。第一输入指示第一控制点参数值应当用作内插的一个边界,并且第二输入指示第二控制点参数值应当用作内插的另一边界。作为简化示例,粗细度参数312的这对控制点位置可以是第一控制点位置例如,x1,y1和第二控制点位置例如,x2,y2。经由到开发界面300的用户输入,第一控制点位置被指派为最小粗细度值。经由到开发界面300的用户输入,第二控制点位置例如,x2,y2被指派为最大粗细度值。每个中间点位置基于粗细度值位于最大和最小粗细度值之间的位置来计算。例如,如果粗细度值在最小和最大粗细度值之间,则字样处理应用106计算在第一和第二控制点位置之间的中间点例如,。类似地,用于粗细度参数的这对扩展可以包括用于最小粗细度值的第一扩展角度θ1和用于最大粗细度值的第二扩展角度θ2。对于在最小和最大粗细度值之间的粗细度值,字样处理应用106计算在第一和第二扩展角度之间的角度在一些实施例中,字样处理应用106提供显示用特定图形控制数据集改变设计参数的效果的预览功能。例如,图6描绘了其中通过经由开发界面300接收的一个或多个用户输入将滑块314移动到新位置602的示例。响应于滑块314被移动,字样处理应用106标识与位置602相对应的粗细度参数312的值。字样处理应用106根据在框208生成的图形控制数据来确定控制点306与粗细度参数312相关联并且选择与粗细度参数312的所标识的值相对应的控制点参数值。在这个示例中,x坐标参数316、y坐标参数318和扩展角度参数320被映射到粗细度参数312。字样处理应用106选择这些控制点参数的相应值,并且基于控制点参数值计算一组新的曲线。例如,控制点306移动到由x坐标参数316和y坐标参数318的检索到的值指定的新位置,如图6中的向下的单向箭头所示。同样,控制点307a和307b根据扩展角度的检索到的值移动到新位置,如图6中的双向箭头所示。字样处理应用106基于控制点306、307a和307b的变化位置计算新曲线,从而修改字符骨架308的形状和字符轮廓310的对应形状。在框210处,过程200涉及将图形控制数据集从字样处理应用106输出到字样设计应用108。字样处理应用106通过引起图形控制数据被存储在由字样设计应用108的字样设计应用108可访问的位置来实现框210。在一些实施例中,字样处理应用106将创意装置102配置为将图形控制数据存储为字样设计储存库112中的模板字样114的一部分。当字样设计应用108被一个或多个用户设备120a至120n用于从模板字样114创建新字样时,图形控制数据由字样设计应用108可访问。在附加或替代实施例中,字样处理应用106将创意装置102配置为将图形控制数据传输到执行图形设计模块的一个或多个计算设备例如,执行本地字样设计应用的一个或多个用户设备120a至120n。具有输出的图形控制数据的字样设计应用108可以由一个或多个用户设备120a至120n访问以创建新的字样。例如,字样设计应用108执行字样设计应用108以与用户设备建立会话。字样设计应用108在会话期间接收对设计参数的参数值的选择。字样设计应用108通过显示字符的经修改的字符设计来响应于该选择,该字符的经修改的字符设计包括从图形控制数据集的一部分生成的经修改的曲线。图7描绘了由字样设计应用108提供用于使用由过程200输出的图形控制数据集来修改字样的设计界面700的示例。在这个示例中,设计界面700显示一组设计参数702例如,字符度量、字符衬线等。设计参数702包括用于生成图形控制数据集的一个或多个相同的设计参数。例如,设计界面700包括用于修改模板字样114中的一个或多个字符例如,“a”字符的粗细度参数704的控制元件。修改粗细度参数704引起字符骨架的一个或多个控制点被移动,字符轮廓的一个或多个控制点被移动,或两者。经修改的控制点位置以与上面关于图6描述的示例类似的方式基于图形控制数据集的一部分即,与特定粗细度值相关联的某些控制点参数值来确定。在一些实施例中,字样设计应用108允许经由设计界面700手动改变一个或多个字样设计方面,诸如控制点的位置。例如,字样设计应用108可以允许移动图7中描绘的“a”字符的一个或多个控制点而不需要改变任何设计参数702。字样设计应用108通过相应地修改图形控制数据集来响应控制点的这些移动。在简化示例中,在框210处输出的图形控制数据集指定如果粗细度参数值被设置为1,则控制点306的x坐标被设置为5并且根据为0.5的标度递增,如下面的表1中所示。字样设计应用108随后可以经由设计界面700接收关于控制点306的拖动输入,同时粗细度被设置为1。拖动输入将x坐标增加2。字样设计应用108通过重新计算涉及控制点306的x坐标的一个或多个图形控制数据集来响应于这个拖动输入。例如,在下面的表2中,粗细度参数值1对应于为7的x坐标,7的x坐标然后根据标度0.5而递增。出于说明性目的,以上关于单个控制点和单个设计参数描述过程200的操作。但上述操作可以应用于多个控制点和多个设计参数。在一个示例中,字样处理应用106可以用于将粗细度参数312映射到沿着字符骨架308的一个或多个附加控制点的控制点参数。因此,对于每个附加控制点,图形控制数据包括与粗细度参数312的相应值相对应的一组或多组控制点参数值。在另一示例中,字样处理应用106可以用于将多个设计参数302映射到特定控制点306。例如,“弯曲度”参数和“粗细度”参数都可以被指派给特定控制点306的控制点参数例如,x坐标、y坐标、扩展角度等。字样处理应用106通过执行来自框202至208中的一个或多个的操作来针对第一设计参数例如,“弯曲度”参数计算第一组控制点参数值例如,第一组x坐标值。字样处理应用106通过执行来自框202至208中的一个或多个的操作来针对第二设计参数例如,“粗细度”参数计算第二组控制点参数值例如,第二组x坐标值。在一些实施例中,可以使用公共标度来计算第一和第二组控制点参数值。因此,在本示例中,弯曲度参数的增量变化和粗细度参数的增量变化都导致控制点移动相同的水平距离。在附加或替代实施例中,第一和第二组控制点参数值可以使用指定相邻的多对控制点参数值之间的不同间隔的不同标度来计算。因此,在本示例中,弯曲度参数的增量变化导致控制点移动一水平距离,该水平距离不同于与粗细度参数的增量变化相关联的水平距离。当计算要在开发界面300、设计界面700或两者中显示的曲线时,将多个设计参数映射到给定控制点可能潜在地创建关于控制点的冲突。在简化示例中,表3描绘了用于弯曲度参数和粗细度参数的控制点306的多组x坐标值。在这个示例中,使用不同标度生成两组x坐标值。因此,尽管如果弯曲度参数和粗细度参数都被设置为“1”,则使用相同的x坐标,但不同的x坐标由具有不同值例如,弯曲度为3并且粗细度为1或甚至相同值例如,弯曲度为2并且粗细度为2的弯曲度参数和粗细度参数产生。字样开发平台104的一个或多个模块例如,字样处理应用106、字样设计应用108等通过针对设计参数的一组特定用户参数值使用组合控制点参数值来解决这些潜在冲突。例如,字样开发平台104接收第一设计参数的第一用户参数值例如,弯曲度为3和第二设计参数的第二用户参数值例如,粗细度为1。字样开发平台104选择与第一用户参数值相对应的第一控制点参数值和与第二用户参数值相对应的第二控制点参数值。第一控制点参数值选自指定关于第一设计参数的控制点的特性例如,x坐标为6,弯曲度为3的图形控制数据例如,一组中间位置、一组中间扩展等。第二控制点参数值选自指定关于第二设计参数的控制点的特性例如,x坐标为2,粗细度为1的图形控制数据例如,一组中间位置、一组中间扩展等。字样开发平台104从第一和第二控制点参数值计算组合控制点参数值。计算组合控制点的示例包括:对第一和第二控制点参数值求平均,计算第一和第二控制点参数值的加权平均值,等等。字样开发平台104将组合控制点参数值指派给特定控制点并且从具有组合控制点参数值的特定控制点计算修改曲线。例如,在本示例中,如果弯曲度参数被设置为3并且弯曲度参数被设置为1,则可以为控制点306指派x坐标4即,6和2的平均值。字样开发平台104修改字符骨架,以计算由x坐标为4的控制点306限定的新曲线。在一些实施例中,字样开发平台104允许从使用字样设计应用108的一个或多个设计人员设备122a至122n向使用字样处理应用106的一个或多个开发人员设备120a至120n提供反馈。例如,字样设计应用108可以关于一个或多个字符的设计来执行一个或多个评论捕获操作。评论捕获操作涉及接收指示包括一个或多个控制点的字符的一部分的评论输入。例如,在创意装置102与设计人员设备之间的会话期间,字样设计应用108可以经由设计界面700接收评论输入。评论输入可以标识“a”字符的一部分,诸如包括控制点306的字符骨架部分、基于控制点306计算的字符轮廓部分、或其某种组合。字样设计应用108通过捕获评论数据来响应于评论输入。例如,在评论输入期间,字样设计应用108接收并且在存储器设备中存储一个或多个设计参数的一个或多个当前值。字样设计应用108还接收并且存储当前设计参数值的对应的字符图形。响应于当前设计参数值被选择,从由字样设计应用108选择的图形控制数据生成对应的字符图形。这样的字符图形的一个示例是特定的字符轮廓部分。字样设计应用108将评论数据例如,设计参数值和对应的字符图形存储在字样处理应用106可访问的存储器位置。字样设计应用108还执行向字样处理应用106通知评论数据可用的一个或多个功能例如,进程间通信。字样处理应用106通过使评论数据可用于一个或多个开发人员设备120a至120n来响应于这个通知。例如,字样处理应用106将创意装置102配置为将评论数据传输到开发人员设备,将用户通知传输到评论数据可用的开发人员设备,或者它们的某种组合。开发人员设备可以从字样处理应用106访问评论数据,并且使用评论数据来更新字符的图形控制数据。字样设计的基于链接的修改在一些实施例中,字样开发平台104用于链接字样的不同字符的字符设计修改。例如,字样开发平台104创建字样中的不同字符的控制点之间的映射。映射基于例如指定要链接的至少两个字符并且经由合适的图形界面例如,开发界面300、设计界面700等接收的一个或多个用户输入来创建。在映射中,来自第一字符的第一控制点经由第二字符链接到第二控制点。映射指示来自第一字符的第一组成形状与来自第二字符的第二组成形状之间的相似性。例如,图8描绘了字符802和804的字符骨架的示例例如,某个模板字样114的“b”和“d”。字符802包括两个组成形状:包括由控制点806、808和810限定的曲线的干线;以及包括由控制点810、812、814和816限定的曲线的半圆弧线。字符804也包括两个组成形状:包括由控制点818、820和822限定的曲线的干线;以及包括由控制点822、824、826和828限定的曲线的半圆弧线。在这个示例中,字样开发平台104用于生成映射902,如图9所示。映射902包括来自字符802和804的多对控制点之间的关联由双向箭头表示。例如,两个干线经由映射902链接,映射902将点806和818、点808和820和点810和822相关联。类似地,映射902经由限定半圆弧线的曲线的各种控制点之间的关联来链接半圆弧线。映射902允许组成形状之一例如,字符802的半圆弧线的变化被应用于对应的组成形状例如,字符802的半圆弧线。例如,图10描绘了其中来自字符802的干线长度的变化也被应用于来自字符804的干线长度的示例。字样开发平台104接收移动控制点806的输入1002。响应于接收到输入1002,通过参考映射902,字样开发平台104确定控制点806被映射到控制点818。字样开发平台104基于控制点806和818之间的映射来向字符804应用对应的修改。例如,如果输入1002改变控制点806的y坐标,则修改1004包括控制点818的y坐标的相等或成比例的变化。图11描绘了其中来自字符802的半圆弧线长度的变化也被应用于来自字符804的半圆弧线长度的示例。字样开发平台104接收移动控制点826的输入1102。响应于接收到输入1102,通过参考映射902,字样开发平台104确定控制点826被映射到控制点814。字样开发平台104基于控制点826和814之间的映射来向字符804应用对应的修改。例如,如果输入1102改变控制点826的x坐标的大小,则修改1104包括控制点814的x坐标的大小的相等或成比例的变化。在一些实施例中,字样开发平台104在映射902或其他合适的数据结构中存储字符的每个组成形状的定向。例如,字样设计应用存储指示以下内容的数据:字符802和804的干线关于水平轴以90度的角度被定向,字符802的半圆弧线关于水平轴以0度的角度被定向,并且字符804的半圆弧线关于水平轴以180度的角度被定向。为了应用图10和11中的变化,字样开发平台104使用存储的定向。例如,在图10中,由于字符802和804的干线都以90度的角度被定向,因此修改1004在该方向上移动控制点818。在图11中,输入1102以180度的角度即,字符804的半圆弧线的定向将控制点826移动某一距离。但对应的修改1104以90度的角度即,字符802的半圆弧线的定向将控制点814移动某一距离。尽管图10和11描绘了其中经由对控制点的移动来修改组成形状的示例,但可以使用任何合适的修改。例如,第一组成形状的扩展的变化例如,扩展宽度的变化、扩展角度的变化等可以导致第二组成形状的扩展的对应变化例如,扩展宽度的相等或成比例的变化、扩展角度的大小的相等或成比例的变化等。在一些实施例中,控制点位置、扩展等的变化可以由修改上面关于图2至7描述的一个或多个设计参数的用户输入产生。例如,可以经由设计界面700针对第一字符修改粗细度参数值,从而引起字样开发平台104改变控制点参数例如,控制点的位置、控制点的扩展、或两者。改变控制点参数可以涉及从由过程200输出的图形控制数据集中选择与设计参数的经修改的值相对应的中间控制点参数值例如,中间位置或扩展。字样开发平台104将对应的改变应用于来自链接字符的第二组成形状。在一些实施例中,应用对应的改变可以涉及从图形控制数据集中选择链接的控制点的中间控制点参数值,其中该中间控制点参数值也对应于设计参数的经修改的值。字样开发平台104通过基于具有经修改的控制点参数值的控制点计算一个或多个新曲线来更新每个链接字符的设计例如,包括所选择的控制点参数值或从所选择的控制点参数值中导出的控制点参数值。在一些实施例中,字样开发平台104在生成字符之间的映射时执行一个或多个验证操作。例如,字样开发平台104接收包括将来自第一字符的第一组成形状映射到来自第二字符的第二组成形状的请求的一个或多个输入。字样开发平台104基于两个字符的一个或多个属性来验证所请求的映射。在一个示例中,字样开发平台104比较组成形状。如果组成形状足够相似例如,两个半圆弧线,则字样开发平台104执行所请求的映射。如果组成形状不够相似例如,半圆弧线和干线,则字样开发平台104拒绝所请求的映射。在另一示例中,字样开发平台104比较组成形状的定向角度。如果组成形状关于任何轴共享公共定向,则字样开发平台104执行所请求的映射。例如,在图8中,字符802和804的半圆弧线关于垂直轴共享相同的定向。如果组成形状关于任何轴缺少公共定向,则字样开发平台104拒绝所请求的映射。例如,虽然“t”字符和“x”字符都包含两个相交的干线,但“t”字符的干线定向为0度和90度,而“x”字符的干线定向为45度和135度。因此,字样开发平台104将拒绝“t”字符与“x”字符之间的所请求的映射。字样设计修改的基于模型的控制的示例如关于以下各种示例详细描述的,在一些实施例中,创意装置102还用于字样设计的基于模型的控制。例如,机器学习模型115被训练以识别跨不同字体的不同字样字符的某些预期的视觉特征。当诸如字样处理应用106或字样设计应用108等字样操纵应用接收到对特定字符的设计的修改时,修改基于经训练的机器学习模型115来被分析。如果修改降低了机器学习模型115识别字符的能力,则字样操纵应用向用户通知修改可能是不合需要的。图12描绘了用于使用机器学习模型115自动控制对字样设计的修改的过程1200的示例。在一些实施例中,创意装置102的一个或多个处理器、一个或多个用户设备120a至120n、或其某种组合通过执行合适的程序代码例如,字样开发平台104来实现图12中描绘的操作。出于说明性目的,过程1200参考附图中描绘的某些示例来描述。但其他实现也是可能的。在框1202处,过程1200涉及提供用于修改来自字样的输入字符的设计的设计界面。为了实现框1202,字样开发平台104生成用于修改模板字样114中的一个或多个字符的设计的图形界面。图13描绘了由字样开发平台104生成的设计界面1300的示例。在这个示例中,设计界面1300用于修改输入字符1302例如,字符“b”的设计。例如,字样开发平台104可以经由设计界面1300接收修改干线1304的一个或多个输入,干线1304是输入字符1302的组成形状。在一些实施例中,在框1202处提供的设计界面是由字样设计应用108使用的图形界面诸如设计界面700。但其他实现也是可能的。例如,在框1202处提供的设计界面可以包括由字样处理应用106在过程200中使用的开发界面300的预览。在一些实施例中,提供图形界面涉及将图形界面从创意装置102传输到一个或多个用户设备,诸如开发人员设备120a至120n或设计人员设备112a至112n。例如,创意装置102的一个或多个处理器将创意装置102的传输设备配置为经由一个或多个数据网络118将图形界面传输到用户设备。创意装置102随后经由数据网络118从用户设备接收输入,其中输入包括在用户设备处经由创意装置102提供的图形界面接收的用户输入或该输入从该用户输入中导出。在附加或替代实施例中,提供图形界面涉及在执行内容管理应用的计算系统处本地显示图形界面。例如,被包括在创意装置102或用户设备中的至少一个处理器经由将处理器连接到显示设备的总线将图形界面传输到显示设备,其中显示设备也被包括在创意装置102或用户设备中。处理器随后经由总线从用于与图形界面交互的一个或多个输入设备例如,触摸屏、鼠标等接收输入。返回图12,在框1204处,过程1200涉及访问用训练字样116被训练以将输入字符识别为参考字符的机器学习模型115。例如,字样开发平台104从字样设计储存库112中检索经训练的机器学习模型115。从字样设计储存库112中检索经训练的机器学习模型115可以涉及经由数据网络访问远程数据源例如,特定服务器设备、存储区域网络中的卷、网络附加存储等,或者经由数据总线访问本地数据源例如,经由数据总线通信地耦合到处理设备的本地非暂态计算机可读介质。在一些实施例中,字样训练模块110训练机器学习模型115。在训练过程中,各种训练字样116由字样训练模块110访问并且用于训练机器学习模型115以将特定形状分类为某些参考字符。例如,字样训练模块110访问参考字符的不同训练图形,其中每个图形取自不同的训练字样116。每个训练图形包括由控制点限定的一组贝塞尔曲线例如,限定字符的骨架的贝塞尔曲线、限定字符的轮廓的塞尔曲线等。字样训练模块110训练机器学习模型115以将每组贝塞尔曲线、每组控制点或其某种组合分类为参考字符。在一些实施例中,字样训练模块110训练机器学习模型115以将不同字样图形的特征向量与特定参考字符相关联。例如,为了训练机器学习模型115以识别特定参考字符,字样开发平台104为描绘参考字符的各种不同图形生成特征向量,其中不同图形从不同字样获取。特征向量限定向量空间中的点的集群。机器学习模型115被训练以将参考字符与包括集群的至少一部分的向量空间的区域相关联。在框1206处,过程1200涉及经由设计界面接收修改输入字符的设计的输入。输入指示对输入字符的一个或多个参数的一个或多个改变例如,干线的角度、半圆弧线的曲率、一个或多个组成形状的粗细度等。例如,图14描绘了修改输入字符1302的设计的输入1402的示例。在这个说明性示例中,输入1402涉及:将鼠标光标定位在干线1304的控制点上,选择控制点,以及通过在给定方向上拖动光标来改变干线1304的角度,如图14中的虚线箭头所示。然而,可以经由设计界面1300接收任何合适的输入例如,点击、捏合、滚动、键入参数值等。在一些实施例中,在框1206处接收的输入涉及由字样设计应用接收的一个或多个设计输入,如上面关于图7所描述的。在附加或替代实施例中,在框1206处接收的输入包括由字样处理应用106在过程200期间接收的一个或多个调节输入,如上面关于图3至6所描述的。例如,输入可以涉及:修改控制点的位置,修改扩展角度,改变控制点参数的标度,等等。字样处理应用106基于由这些输入生成的图形控制数据来生成一个或多个临时字符图形。字样处理应用106使用机器学习模型115分析这些临时字符图形中的一个或多个。返回图12,在框1208处,过程1200涉及确定机器学习模型115不能将参考字符与具有经修改的设计的输入字符相匹配。例如,字样开发平台104根据经修改的设计来创建输入字符的比较版本。输入字符的比较版本存储在字样开发平台104可访问的存储器中。字样开发平台104将机器学习模型115应用于输入字符。例如,字样开发平台104提供输入字符的比较版本、从输入字符的比较版本例如,一个或多个特征向量中导出的数据、或其某种组合作为到机器学习模型的输入数据。机器学习模型115试图将输入数据分类为特定参考字符。如果机器学习模型115不能对输入数据进行分类或者将输入数据分类为不正确的参考字符,则字样设计应用确定具有经修改的设计的输入字符不能被机器学习模型115分类为正确的参考字符。在各种实施例中,在字样开发平台104将机器学习模型115应用于输入字符的比较版本之前,输入字符的比较版本可以或可以不显示在设计界面中。机器学习模型115可以用于执行具有经修改的设计的输入字符与相同字符的一个或多个参考版本的任何合适的比较。在一些实施例中,字样开发平台104确定特定控制点或多组控制点是否已经被移动到由机器学习模型115限定的特定区域之外。例如,机器学习模型115可以被训练以将来自不同字样的各种控制点集合分类为相关参考字符。在框1206处接收的输入可以将来自输入字符的一个或多个输入控制点从初始位置移动到经改变的位置。输入控制点的初始位置在由与机器学习模型115中的参考字符相对应的各种参考控制点界定的区域内。输入控制点的经改变的位置在这个区域之外。字样开发平台104基于输入控制点在这个区域之外来确定机器学习模型115不能将输入字符识别为参考字符。在附加或替代实施例中,字样开发平台104使用上述基于向量的集群来确定具有经修改的设计的输入字符是否可以使用机器学习模型115被分类为参考字符。例如,字样开发平台104从具有经修改的设计的输入字符来生成输入特征向量。输入特征向量限定由机器学习模型115使用的向量空间中的点。如上面在关于框1204的示例中所解释的,机器学习模型115将向量空间的特定区域与参考字符相关联。如果由所生成的输入特征向量限定的点在向量空间的这个区域之外,则字样开发平台104确定具有经修改的设计的输入字符不能使用机器学习模型115被分类为参考字符。在框1210处,过程1200涉及经由设计界面输出具有经修改的设计的输入字符未被识别为参考字符的指示符。为了实现框1210,字样开发平台104生成图形界面的经更新的版本,该图形界面的经更新的版本包括经修改的设计未被识别为参考字符的一个或多个指示符。这些指示符的各种选项包括:向图形界面添加警告,拒绝所建议的设计修改,替代替代设计修改,等等。在一些实施例中,字样开发平台104接受经修改的设计,即使经修改的设计阻止机器学习模型115将输入字符识别为参考字符。例如,字样开发平台104继续更新设计界面以显示具有经修改的设计的输入字符。字样开发平台104还呈现输入字符未被识别为参考字符的警告。警告的示例包括显示在字样开发平台104中的图形指示符、具有显示在字样开发平台104中的警告的文本、可听指示符等。例如,图15描绘了其中输入1502导致经修改的设计的设计界面1300的示例,该经修改的设计阻止机器学习模型115将输入字符1302识别为适当的参考字符。因此,在框1210处,字样开发平台104更新界面1300以包括警告1504,警告1504向用户通知所提议的改变是“无效的”。合适的警告的其他示例包括修改界面1300中的一个或多个视觉特征诸如突出显示发生设计改变的界面1300的一部分以及修改输入字符1302的一个或多个视觉特征诸如改变干线1304的颜色以指示设计变化使输入字符1302不可识别。在附加或替代实施例中,如果经修改的设计阻止机器学习模型115将输入字符识别为参考字符,则字样开发平台104拒绝经修改的设计。在一个示例中,字样开发平台104保持输入字符的设计,因为设计在修改输入被接收之前进行显示。字样开发平台104输出向用户通知修改已经被拒绝的消息或其他指示符。在另一示例中,字样开发平台104通过向输入字符的设计应用替代修改来响应于输入。例如,如果输入沿着特定路径移动输入字符的一部分例如,拖动字符的干线,则字样开发平台104标识与沿着路径的不同点相对应的设计的不同修改例如,当干线沿着路径被拖动时,干线的不同定向。字样开发平台104使用机器学习模型115分析这些不同修改中的一个或多个以确定各种经修改的设计是否阻止输入字符能够被识别为参考字符。在输入字符变得可识别之前,字样开发平台104选择沿着输入的路径的最后修改的设计作为设计的替代修改例如,允许输入字符被识别为参考字符的干线的最大角度。在附加或替代实施例中,字样开发平台104提供临时警告。临时警告指示对设计的修改尚未使经训练的机器学习模型115无法识别字符,但如果修改继续,则可以这样做。作为简化示例,如果字符具有干线例如,“b”字符或“h”字符,则对设计的修改可能涉及改变干线的角度。如果干线的角度超过特定角度,则机器学习模型115不能识别字符。字样开发平台104向用户提供角度尚未被超过但接近被超过的临时警告。例如,图16描绘了其中输入1602导致经修改的设计的设计界面1300的示例,该经修改的设计降低机器学习模型115将输入字符1302识别为适当的参考字符的能力。输入1602已经将干线1304的角度修改为接近图15中描绘的位置的点。因此,在框1210处,字样开发平台104更新界面1300以包括警告1604,警告1604向用户通知所提议的修改接近于根据机器学习模型115使经修改的设计“无效”。合适的警告的其他示例包括修改界面1300中的一个或多个视觉特征诸如突出显示发生设计改变的界面1300的一部分以及修改输入字符1302的一个或多个视觉特征诸如改变干线1304的颜色以指示设计修改接近于使输入字符1302不可识别。字样开发平台104可以使用机器学习模型115来警告用户关于可能阻止机器学习模型115识别字符的字符中的任何设计变化。例如,字样开发平台104接收对输入字符的设计的临时修改。临时修改可以是不会导致输入字符不可识别的修改。字样开发平台104从具有带有临时修改的设计的输入字符来生成输入特征向量,如上面关于框1206所讨论的。此外,如上面在关于框1204的示例中所解释的,机器学习模型115将向量空间的特定区域与参考字符相关联。字样开发平台104标识这个区域的边界。限定边界之外的点的输入特征向量不可识别为参考字符。字样开发平台104还在向量空间中标识距离区域的边界的阈值距离。字样开发平台104使用阈值距离来确定临时修改是否指示使输入字符不可识别的潜在的设计改变。例如,尽管机器学习模型115将参考字符与具有带有临时修改的设计的输入字符相匹配,但字样设计应用确定输入特征向量在向量空间中标识在距离边界的阈值距离内的位置。基于这个确定,字样设计应用在设计界面中输出警告。警告指示临时修改已经降低了机器学习模型115将具有临时修改的输入字符分类为参考字符的能力。图17描绘了迭代地训练机器学习模型115以针对描绘相同参考字符1706的训练图形1702a至1702c来生成占据特征向量空间的公共区域的一组训练特征向量1704a至1704c的示例。机器学习模型115执行一个或多个合适的变换函数例如,神经网络操作以从训练图形1702a至1702c计算训练特征向量1704a至1704c。在这个示例中,每个训练图形包括用于相同参考字符“b”的不同字样。可以使用任何数目的训练字样例如,500至1000个来训练机器学习模型115。在这个示例中,创意装置102将来自从训练字样116中检索的训练图形1702至1702a的数据作为输入提供给机器学习模型115。机器学习模型115包括一个或多个层,其中的每个层包括一个或多个节点。将机器学习模型115应用于特定训练图形生成对应的训练特征向量。例如,训练特征向量1704a至1704c是来自训练图形1702a至1702c的特征的向量表示。图18描绘了由各种训练特征向量限定的点占据的特征向量空间1802的示例。出于说明性目的,特征向量空间1802被描绘为具有三个维度。但,由字样训练模块110使用的特征向量空间可以具有任何数目的维度例如,每个训练特征向量中的维度数目。字样训练模块110执行确定是否应当调节机器学习模型115的验证操作1708。在一些实施例中,验证操作涉及如果特征向量空间1802中的点对应于相同的参考字符1706,则确定这些点是否足够靠近在一起。例如,如果机器学习模型115被优化或以其他方式调节到适合于由字样训练模块110来使用,则与相似的组成形状相对应的训练特征向量应当限定在特征向量空间1802中更靠近在一起的点。在图18中描绘的示例中,特征向量空间1802的区域1804包括一组“b”点,该组“b”点由围绕第一图心被聚集的各种“b”字符图形的特征向量来限定。特征向量空间1802的区域1806包括一组“z”点,该组“z”点由围绕第二图心被聚集的各种“z”字符图形的特征向量来限定。特征向量空间1802的区域1808包括一组“t”点,该组“t”点由围绕第三图心被聚集的各种“t”字符图形的特征向量来限定。如图18中描绘的,经训练的机器学习模型115针对相同参考字符的不同字样生成限定与该参考字符相对应的点的集群的特征向量。例如,“b”字符的四个不同字样导致区域1804内的一组点。此外,诸如区域1806等不同区域包括由与“z”字符的不同字样相对应的特征向量限定的点的集群。因此,机器学习模型115能够识别使用不同字样描绘的字符,并且还能够区分两个不同的字符,即使它们使用相同的字样。返回图17,如果验证操作1708标识训练特征向量中的一个或多个错误例如,不充分接近的特征向量、不充分远离的特征向量等,则字样训练模块110执行模型调节1710。模型调节1710包括一个或多个修改,诸如但不限于改变机器学习模型115中的节点数目、改变机器学习模型115中的层数目、改变在机器学习模型115中使用的一个或多个映射函数、改变由机器学习模型115输出的训练特征向量中包括的维度数目等。自动控制对字样设计的修改可以支持对字样设计应用的各种增强。作为一个示例,上述一个或多个实施例可以实现关于操纵各种排版参数例如,粗细度、宽度、对比度、倾斜度、弯曲度、x高度、锥度和字距的自动建议。作为另一示例,上述一个或多个实施例可以实现关于操纵字体的衬线的自动建议,包括宽度、高度、支架半径、支架角度和厚板角度。在图形界面中选择性地启用触控板功能的示例在一些实施例中,创意装置102或其他计算系统实现触控板功能。例如,诸如但不限于字样设计应用等某些内容管理应用可以在具有较小显示屏的设备上执行。触控板功能可以通过在触控板模式与非触控板模式之间切换图形界面诸如但不限于字样设计界面来改善这些设备上的终端用户体验。在触控板模式下,除了活动控制元件例如,所选择的控制点之外的图形界面的输入区域被配置为忽略对其他控制元件的输入,并且将输入区域视为影响活动控制元件的触控板。在非触控板模式下,各种控制元件根据其标准功能而启用。图19描绘了用于在图形界面中选择性地启用触控板功能的过程1900的示例。在一些实施例中,创意装置102的一个或多个处理器、一个或多个用户设备120a至120n或其某种组合通过执行合适的程序代码例如,字样开发平台104的字样设计应用108、单独的内容管理应用等来实现在图19中描绘的操作。出于说明性目的,过程1900参考附图中描绘的某些示例来描述。但其他实现也是可能的。在框1902处,过程1900涉及提供图形界面,该图形界面包括用于执行图形内容的第一操纵的第一控制元件和用于执行图形内容的第二操纵的第二控制元件。例如,诸如具有字样设计应用108的字样开发平台104等内容管理应用生成用于操纵一种或多种类型的图形内容的图形界面。图形内容的示例包括形状例如,用于限定模板字样114中的字符的一组曲线、文本、图像内容等的组合。图形界面的一个或多个区域显示图形内容。图形界面的一个或多个区域还包括控制元件。控制元件的示例包括沿着曲线的控制点、按钮、可选择的区域例如,可选择的文本、文本光标等。在一些实施例中,提供图形界面涉及将图形界面从创意装置102传输到一个或多个用户设备120a至120n。例如,创意装置102的一个或多个处理器将创意装置102的传输设备配置为经由数据网络118将图形界面传输到用户设备。创意装置102随后经由数据网络118从用户设备接收输入,其中输入包括在用户设备处经由由创意装置102提供的图形界面接收的用户输入或该输入从该用户输入中导出。在附加或替代实施例中,提供图形界面涉及在执行内容管理应用的计算系统处本地显示图形界面。例如,被包括在创意装置102或用户设备中的至少一个处理器经由将处理器连接到显示设备的总线将图形界面传输到显示设备,其中显示设备也被包括在创意装置102或用户设备中。处理器随后经由总线从用于与图形界面交互的一个或多个输入设备例如,触摸屏、鼠标等接收输入。在框1904处,过程1900涉及将图形界面切换到禁用第二控制元件并且从而阻止第二控制元件执行第二操纵的触控板模式。例如,内容管理应用例如,具有字样设计应用108的字样开发平台104生成其中控制元件根据触控板模式被启用或禁用的图形界面的经更新的版本。图20描绘了其中图形内容是来自模板字样114之一的字符2002的图形界面2000的示例。图形界面2000包括其中显示有字符2002的触控板区域2001。字符2002包括各种控制点诸如控制点2004和2006以及关于控制点而限定的各种曲线。例如,控制点2004位于一条曲线的中间,并且控制点2006位于另一曲线的中间。如果图形界面2000被切换到触控板模式,则可以选择性地禁用显示在触控板区域2001中的包括控制点2004和2006的一个或多个控制元件。在一些实施例中,具有触控板区域的图形界面还包括非触控板区域。附加控制元件位于非触控板区域中。无论图形界面是否处于触控板模式,图形界面都保持位于非触控板区域中的这些附加控制元件的功能。例如,在图20中描绘的这个示例中,图形界面2000还包括非触控板区域2008。非触控板区域2008包括附加控制元件2010,诸如“撤消”按钮、“上传”按钮等。非触控板区域2008中包括的控制元件不受触控板模式的影响。因此,图形界面在触控板模式下和在离开触控板模式下都保持这些控制元件例如,“撤消”按钮、“上传”按钮等的功能。在一些实施例中,字样设计应用108响应于对第一控制元件的选择将图形界面切换到触控板模式。在涉及修改字样设计的一个示例中,响应于接收对一个或多个第一控制点即,框1902的第一控制元件的选择,图形界面被切换到触控板模式。例如,图21描绘了其中对控制点2006的选择引起图形界面2000被切换到触控板模式的示例。出于说明性目的,使用光标输入2102来描绘对控制点2006的选择,并且控制点2006被放大并且改变颜色。但任何合适的输入例如,诸如双击等触摸输入可以选择控制元件,并且任何合适的视觉指示符可以用于标识在触控板模式下保持启用的控制元件。返回图19,在框1906处,过程1900涉及在图形界面处于触控板模式的同时在缺少第一控制元件的图形界面的输入区域中接收输入。例如,内容管理应用经由图形界面检测或以其他方式接收一个或多个输入事件。输入事件由在图形界面的输入区域中发生的交互生成。输入区域包括具有用于生成输入事件的基于事件的代码的图形界面的任何部分例如,事件监听器、事件处理程序、事件源等。输入事件的示例包括触摸事件例如,轻击、滑动等、拖动输入、鼠标点击、键入输入例如,制表符或空格等。在涉及基于云的或其他远程内容管理应用例如,字样开发平台104的实施例中,接收输入涉及诸如创意装置102等计算系统与一个或多个用户设备通信并且从而经由数据网络118接收输入。例如,创意装置102的一个或多个处理器将创意装置102的接收器设备配置为经由数据网络118从用户设备接收通信例如,在建立在字样设计应用108与用户设备上的客户端应用之间的会话期间。接收设备经由数据网络118接收通信,并且处理器从通信获取描述输入的数据。输入包括经由图形界面在用户设备处接收的用户输入或该输入从该用户输入中导出。在附加或替换实施例中,接收输入涉及经由总线将输入从本地计算系统例如,平板计算机的输入设备本地传送到相同计算系统的处理器。例如,被包括在本地创意装置102或用户设备中的至少一个输入设备用于与显示在显示设备上的图形界面交互。这些交互被捕获作为经由将处理器连接到输入设备的总线而提供给处理器的输入。在框1908处,过程1900涉及响应于接收到输入而执行对图形内容的第一操纵。在一些实施例中,诸如字样处理应用106或字样设计应用108等内容管理应用通过更新图形界面来响应于输入。为了更新图形界面,内容管理应用以响应于在框1906处接收的输入的方式来移动第一控制元件。移动第一控制元件引起图形内容的对应操纵被执行。例如,图22描绘了在触控板模式下接收实现对图形内容的对应操纵的输入的示例。在这个示例中,输入2202在输入区域即,触控板区域2001的一部分中被接收,该输入区域包括各种其他控制点,诸如禁用的控制点2004。输入2202是输入区域中的拖动动作,其由图22中的虚线箭头表示。字样设计应用108通过执行操纵2204来响应于输入2202。操纵2204涉及沿着路径移动控制点2006,如图22中的另一虚线箭头所示,其对应于输入2202。移动控制点2006引起具有控制点2006的曲线变长。出于说明性目的,图22描绘了使用鼠标光标的输入2202,但也可以使用触摸输入或没有鼠标光标的其他输入。触控板模式允许触控板区域的其他区域用于影响活动控制元件的输入,即使触控板区域的那些区域包括否则将受在那些区域中接收的输入影响的其他控制元件。在一个示例中,第一控制元件是活动的,而图形界面处于触控板模式。包括被禁用的第二控制元件的区域接收输入。字样设计应用108将所接收的输入应用于第一控制元件即,活动控制元件而不是第二控制元件即,禁用的控制元件。例如,在图22的示例中,输入2202包括穿过控制点2004的路径。但输入2202被应用于控制点2006而不是控制点2004,因为控制点2004被禁用而控制点2006活动并且界面2000处于触控板模式。在框1910处,过程1900涉及在执行第一操纵之后将图形界面切换离开触控板模式并且从而使得第二控制元件能够执行第二操纵。为了实现框1910,内容管理应用检测指示应当去激活触控板模式的一个或多个输入或其他事件例如,计时器到期、对不同的活动窗口的选择等。内容管理应用通过启用在触控板模式下被禁用的一个或多个控制元件来响应于输入或其他事件。在一些实施例中,用于执行操纵的至少一个输入还用于指示应当去激活触控板模式。以这种方式,内容管理应用以特定于某个内容操纵的方式来进入和离开触控板模式。例如,如果触控板模式响应于特定控制元件被选择例如,点击图21中的控制点而被启用,则触控板模式响应于涉及该控制元件的特定操纵的完成而被禁用。例如,用于执行操纵的输入可以是拖动输入,其涉及开始输入例如,按下鼠标按钮或与触摸屏接触、移动输入和结束输入例如,释放鼠标按钮或停止与触摸屏的接触。内容管理应用可以通过完成操纵和去激活即,离开触控板模式来响应于检测到结束输入。在附加或替代实施例中,使用独立输入或事件来指示应当去激活触控板模式。在一个示例中,如果触控板模式响应于特定控制元件被选择例如,在图21中的控制点上执行第一点击而被启用,则触控板模式响应于该控制元件被取消选择例如,在控制点上执行第二点击而被禁用。在另一示例中,触控板模式可以通过接收某个“取消”命令例如,“退出escape”击键、点击“回退back”按钮等来被去激活。在另一示例中,触控板模式可以响应于某个其他事件而被去激活,诸如计时器在触控板模式被激活或者在触控板模式下接收到输入时被发起,并且计时器到期而没有在触控板模式下接收到另一输入。在另一示例中,触控板模式响应于指示用户的注意力已经偏移的事件而被去激活,诸如不同的应用或其他窗口被选择作为显示设备上的活动窗口。触控板模式可以以任何合适的方式实现。在一些实施例中,激活触控板模式涉及去激活与禁用的控制元件相关联的基于事件的代码例如,事件监听器、事件处理程序、事件源等。例如,在图20至22中描绘的示例中,控制点2004的基于事件的代码在非触控板模式下被启用。基于事件的代码响应于涉及控制点的操纵的事件。控制点2004的这个基于事件的代码在触控板模式下被禁用。因此,使用图形界面2000的内容管理应用不识别关于控制点2004可能发生的“点击”或其他事件。在附加或替代实施例中,触控板模式涉及激活与启用的控制元件相关联的基于事件的专用代码例如,事件监听器、事件处理程序、事件源等。例如,在图20至22中描绘的示例中,控制点2006的基于事件的代码在触控板模式下被启用。基于事件的代码监听在整个触控板区域2001中发生的事件例如,拖动输入并且响应于事件而执行适用的过程例如,控制点2006的移动。图23至25描绘了使用过程1900的另一示例。在这个示例中,图23描绘了用于电子邮件应用的图形界面2302,其中图形界面2302包括非触控板区域2304和触控板区域2306。触控板区域2306显示包括视觉表示2310、2312、2314和2316的图形内容。视觉表示2310、2312、2314和2316对应于不同的电子邮件消息,其中每个视觉表示是标识消息的发送者、主题和接收日期的行。视觉表示2310、2312、2314和2316可以是或包括控制元件。例如,移动或以其他方式操纵控制元件引起关于所表示的消息的改变。例如,将消息的控制元件例如,消息的视觉表示移动到“删除”图标2308引起消息被删除。在图24中,图形界面2302接收输入2402,输入2402引起合适的内容操纵应用例如,电子邮件应用将图形界面2302切换到触控板模式。在这个示例中,输入2402涉及选择视觉表示2310例如,使用双击或指示应当激活触控板模式的其他输入。将图形界面2302切换到触控板模式引起在触控板区域的各个区域中接收的输入例如,视觉表示2312、2314或2316所位于的输入被应用于活动控制元件即,视觉表示2310。例如,图25描绘了通过点击视觉表示2312所位于的图形界面2302的区域而开始的拖动输入2502。拖动输入2502在视觉表示2316所位于的图形界面2302的区域处结束。出于说明性目的,图25描绘了使用鼠标光标的输入2502,但也可以使用触摸输入或没有鼠标光标的其他输入。触控板模式禁用视觉表示2312、2314和2316的控制元件。因此,拖动输入被应用于活动控制元件即,视觉表示2310,这引起视觉表示2310被移动到“删除”图标2308。图26至28描绘了使用过程1900的另一示例。在这个示例中,图26描绘了显示包括文本行2604和文本行2606的图形内容的图形界面2602。图形界面2602还包括控制元件,诸如具有端部2610的光标2608。控制元件的另一示例包括可选择的文本。例如,在非触控板模式下,文本行2606上的任何点可以接收引起特定字符被选择的触摸输入。在图27中,图形界面2602接收引起合适的内容操纵应用例如,文本编辑应用将图形界面2602切换到触控板模式的输入2702。例如,输入2702可以包括在光标2608的端部2610上接收双击或双轻敲。尽管图27描绘了使用鼠标光标的输入2702,但也可以使用触摸输入或没有鼠标光标的其他输入。将图形界面2602切换到触控板模式引起在图形界面2602的各个区域中接收的输入例如,文本行2606上的触摸输入被应用于活动控制元件即,光标2608。例如,图28描绘了沿着文本行2606移动的拖动输入2802。触控板模式禁用一个或多个控制元件,否则这些控制元件将这个拖动输入2802应用于文本行2606。例如,在非触控板模式下,显示界面2602的内容管理应用将执行事件特定的代码以监听涉及文本行2604的显示文本的事件,诸如点击、拖动、键盘输入等。在触控板模式下,内容管理应用禁用这个事件特定的代码,执行忽略影响行2606的文本的输入的替代的事件特定的代码、或其某种组合。替代的事件特定的代码管理涉及将要被应用于触摸板模式下的活动元件诸如光标2608的图形界面2602的区域中的输入的事件。因为内容管理应用执行替代的事件特定的代码,所以拖动输入2802被应用于活动控制元件即,光标2608,这引起光标沿着文本行2604的路径而不是文本行2606的路径移动,从而经由以触控板模式接收的拖动输入2802而选择文本行2604。用于实现各种实施例的计算系统的示例任何合适的计算系统或计算系统组可以用于执行本文中描述的操作。例如,图29描绘了用于实现本公开的一个或多个实施例的计算系统2900的示例。在一些实施例中,计算系统2900是创意装置102,并且包括图29中描绘的所有计算模块和数据集。在其他实施例中,具有与图29中描绘的设备类似的设备例如,处理器、存储器等的不同的计算系统例如,创意装置102和一个或多个用户设备执行图29中描绘的模块的不同子集,执行替代应用例如,除了字样设计应用之外的内容管理应用,存储在图29中描绘的数据集的不同子集,或其某种组合。所描绘的计算系统2900的示例包括通信地耦合到一个或多个存储器设备2904的处理器2902。处理器2902执行存储在存储器设备2904中的计算机可执行程序代码,访问存储在存储器设备2904中的信息,或两者。处理器2902的示例包括微处理器、专用集成电路“ASIC”、现场可编程门阵列“FPGA”或任何其他合适的处理设备。处理器2902可以包括任何数目的处理设备,包括单个处理设备。存储器设备2904包括用于存储数据、程序代码或两者的任何合适的非暂态计算机可读介质。计算机可读介质可以包括能够向处理器提供计算机可读指令或其他程序代码的任何电子、光学、磁性或其他存储设备。计算机可读介质的非限制性示例包括磁盘、存储器芯片、ROM、RAM、ASIC、光学存储装置、磁带或其他磁存储装置、或处理设备可以从其读取指令的任何其他介质。指令可以包括由编译器或解释器从以任何合适的计算机编程语言包括例如C、C++、C#、VisualBasic、Java、Python、Perl、JavaScript和ActionScript编写的代码而生成的处理器特定的指令。计算系统2900还可以包括多个外部或内部设备,诸如输入或输出设备。例如,计算系统2900被示出为具有一个或多个输入输出“IO”接口2908。IO接口2908可以从输入设备例如,鼠标、触摸屏、键盘、麦克风等接收输入,或者向输出设备例如,显示设备、触摸屏、扬声器等提供输出。一个或多个总线2906也被包括在计算系统2900中。总线2906通信地耦合计算系统2900的一个或多个组件。计算系统2900执行将处理器2902配置为执行本文中描述的一个或多个操作的程序代码。例如,程序代码包括字样开发平台104、其一个或多个组件模块例如,字样处理应用106、字样设计应用108、字样训练模块110等或执行本文中描述的一个或多个操作的其他合适的应用。程序代码可以驻留在存储器设备2904或任何合适的计算机可读介质中,并且可以由处理器2902或任何其他合适的处理器执行。在一些实施例中,程序代码存储在存储器设备2904中,如图29中描绘的。在附加或替代实施例中,上述程序代码存储在经由数据网络可访问的一个或多个其他存储器设备中。计算系统2900可以访问各种数据对象和数据结构,诸如模板字样114、机器学习模型115和训练字样116。这些数据对象和数据结构其使用在上面描述可以以任何合适的方式来访问。在一些实施例中,这些数据对象和数据结构中的一些或全部存储在存储器设备2904中,如图29中描绘的示例中那样。例如,执行字样开发平台104的计算系统2900可以向外部系统提供对模板字样114、机器学习模型115、或存储在字样设计储存库112中的其他数据的访问。在附加或替代实施例中,这些数据对象和数据结构中的一些或全部存储在相同存储器设备例如,存储器设备2904之一中。例如,诸如图1中描绘的创意装置102等公共计算系统可以托管字样开发平台104并且存储字样设计储存库112中包括的一个或多个数据集。在附加或替代实施例中,这些数据对象和数据结构中的一些或全部存储在经由数据网络可访问的一个或多个其他存储器设备中。计算系统2900还包括网络接口设备2910。网络接口设备2910包括适合于建立到一个或多个数据网络的有线或无线数据连接的任何设备或设备组。网络接口设备2910的非限制性示例包括以太网网络适配器、调制解调器等。计算系统2900能够使用网络接口设备2910经由数据网络与一个或多个其他计算设备例如,执行字样开发平台104的计算设备通信。在一些实施例中,计算系统2900还包括图29中描绘的呈现设备2912。呈现设备2912可以包括适合于提供视觉、听觉或其他合适的感觉输出的任何设备或设备组。呈现设备2912的非限制性示例包括触摸屏、监视器、扬声器、单独的移动计算设备等。在一些方面,呈现设备2912可以包括使用本文中描述的一个或多个数据网络与计算系统2900通信的远程客户端计算设备,诸如图1中描绘的用户设备。其他方面可以省略呈现设备2912。以下实体中提供了附加的特征、方面和实施例:实体1.一种用于生成用于执行字样设计的基于骨架的修改的图形控制数据的方法,该方法包括:通过由一个或多个处理设备执行的字样处理应用来访问来自字样的字符的字符图形,字符图形包括i包括一组控制点和由该组控制点限定的一组曲线的字符骨架,以及ii包括围绕字符骨架的一个或多个形状的字符轮廓;针对计算机实现的字样设计应用的设计参数基于来自该组控制点的特定控制点来计算图形控制数据集,其中计算图形控制数据集包括:标识分别与设计参数的一对设计参数值相对应的特定控制点的一对位置,标识关于特定控制点的字符轮廓的一对扩展,其中这对扩展分别对应于这对设计参数值,以及生成图形控制数据集,图形控制数据集包括i在这对位置之间的特定控制点的中间位置,以及ii在这对扩展之间的字符轮廓的中间扩展;以及将图形控制数据集从字样处理应用输出到字样设计应用,其中字样设计应用被配置为响应于对设计参数值的选择而显示包括从图形控制数据集的一部分生成的经修改的曲线的经修改的字符设计。实体2.根据实体1的方法,其中来自这对扩展的扩展包括关于特定控制点的相应角度,字符轮廓响应于设计参数值的改变而以该相应角度扩展或收缩。实体3.根据实体1的方法,其中来自这对扩展的扩展包括相应速率,字符轮廓的宽度响应于设计参数的值的改变而以该相应速率改变。实体4.根据实体1的方法,其中生成图形控制数据集还包括标识与特定控制点相关联的标度,其中:i标度指示i与设计参数的一对相邻值相对应的一对相邻的中间位置之间的间隔,或者ii与设计参数的一对相邻值相对应的一对相邻的中间扩展之间的间隔,以及ii每个中间位置或中间扩展通过根据间隔修改相邻位置或相邻扩展来生成。实体5.根据实体4的方法,还包括:针对字样设计应用的附加设计参数基于特定控制点来计算附加图形控制数据,其中计算附加图形控制数据包括:标识分别与附加设计参数的一对设计参数值相对应的特定控制点的一对附加位置,标识分别与附加设计参数的这对设计参数值相对应的关于特定控制点的字符轮廓的一对附加扩展,生成附加图形控制数据,附加图形控制数据包括i在这对附加位置之间的特定控制点的附加中间位置,以及ii在这对附加扩展之间的字符轮廓的附加中间扩展,其中每个附加中间位置或附加中间扩展通过根据附加间隔修改附加的相邻位置或扩展来生成,其中附加间隔与上述间隔不同,并且由与附加设计参数相关联的附加标度指定,其中附加图形控制数据被包括在输出到字样设计应用的图形控制数据集中。实体6.根据实体5的方法,还包括由字样处理应用或字样设计应用通过执行包括以下各项的操作来生成经修改的字符设计:接收设计参数的第一用户参数值和设计参数的第二用户参数值;选择与第一用户参数值相对应的第一控制点参数值和与第二用户参数值相对应的第二控制点参数值,其中第一控制点参数值是中间位置之一或中间扩展之一,其中第二控制点参数值是附加中间位置之一或附加中间扩展之一;从第一控制点参数值和第二控制点参数值计算组合控制点参数值;将组合控制点参数值指派给特定控制点;以及从具有组合控制点参数值的特定控制点计算经修改的曲线之一。实体7.根据实体1的方法,其中该方法还包括通过字样设计应用链接字符和来自字样的附加字符的字符设计修改,其中链接字符设计修改包括:将字符的特定控制点映射到附加字符的附加控制点,其中映射指示来自字符的第一组成形状与来自附加字符的第二组成形状之间的相似性;修改来自字符的第一组成形状,其中修改第一组成形状包括以下中的一项或多项:在特定控制点的位置的移动,以及关于特定控制点的扩展的变化;基于映射来修改来自附加字符的第二组成形状,其中修改第二组成形状包括以下中的一项或多项:将附加控制点的位置移动到与特定控制点的位置中的移动相对应的距离或方向上;以及将关于附加控制点的扩展的宽度或角度改变为与关于特定控制点的扩展的变化相对应。实体8.根据实体7的方法,其中修改第一组成形状包括响应于设计参数的经改变的值而从图形控制数据集中选择特定控制点的第一中间位置或扩展,其中修改第二组成形状包括从图形控制数据集中选择与具有经改变的值的设计参数相对应的附加控制点的第二中间位置或扩展,其中设计参数对应于i第一中间位置或扩展以及ii第二中间位置或扩展两者。实体9.根据实体7的方法,还包括:通过字样设计应用接收将来自字符的第一组成形状映射到来自第三字符的第三组成形状的请求;以及通过字样设计应用基于以下中的一项或多项来拒绝请求:第一组成形状与第三组成形状不同,以及与第三组成形状相比,第一组成形状缺少关于任何轴的公共定向。实体10.根据实体1的方法,还包括通过字样设计应用执行评论捕获操作,其中评论捕获操作包括:从访问字样设计应用的第一客户端计算设备接收指示包括特定控制点的字符的一部分的评论输入;在接收到评论输入的时段期间,捕获包括设计参数的当前值和为设计参数生成的对应的字符图形的评论数据;以及将评论数据传输到能够访问字样处理应用的第二客户端计算。实体11.一种系统,包括:处理设备;以及通信地耦合到处理设备的非暂态计算机可读介质,其中处理设备被配置为执行存储在非暂态计算机可读介质中的字样处理应用并且从而执行包括以下各项的操作:访问来自字样的字符的字符图形,字符图形包括i包括一组控制点和由该组控制点限定的一组曲线的字符骨架,以及ii包括围绕字符骨架的一个或多个形状的字符轮廓;针对计算机实现的字样设计应用的设计参数基于来自该组控制点的特定控制点来计算图形控制数据集,其中计算图形控制数据集包括:标识分别与设计参数的一对设计参数值相对应的特定控制点的一对位置,标识关于特定控制点的字符轮廓的一对扩展,其中这对扩展分别对应于这对设计参数值,以及生成图形控制数据集,图形控制数据集包括i在这对位置之间的特定控制点的中间位置,以及ii在这对扩展之间的字符轮廓的中间扩展;以及将图形控件数据集输出到字样设计应用。实体12.根据实体11的系统,其中来自这对扩展的扩展包括关于特定控制点的相应角度,字符轮廓响应于设计参数值的改变而以该相应角度扩展或收缩。实体13.根据实体11的系统,其中来自这对扩展的扩展包括相应速率,字符轮廓的宽度响应于设计参数的值的改变而以该相应速率改变。实体14.根据实体11的系统,其中生成图形控制数据集还包括标识与特定控制点相关联的标度,其中:i标度指示i与设计参数的一对相邻值相对应的一对相邻的中间位置之间的间隔,或者ii与设计参数的一对相邻值相对应的一对相邻的中间扩展之间的间隔,以及ii每个中间位置或中间扩展通过根据间隔修改相邻位置或相邻扩展来生成。实体15.根据实体14的系统,这些操作还包括:针对字样设计应用的附加设计参数基于特定控制点来计算附加图形控制数据,其中计算附加图形控制数据包括:标识分别与附加设计参数的一对设计参数值相对应的特定控制点的一对附加位置,标识分别与附加设计参数的这对设计参数值相对应的关于特定控制点的字符轮廓的一对附加扩展,生成附加图形控制数据,附加图形控制数据包括i在这对附加位置之间的特定控制点的附加中间位置,以及ii在这对附加扩展之间的字符轮廓的附加中间扩展,其中每个附加中间位置或附加中间扩展通过根据附加间隔修改附加的相邻位置或扩展来生成,其中附加间隔与上述间隔不同,并且由与附加设计参数相关联的附加标度指定,其中附加图形控制数据被包括在输出到字样设计应用的图形控制数据集中。实体16.一种具有字样处理应用的程序代码的非暂态计算机可读介质,程序代码存储在非暂态计算机可读介质上并且由一个或多个处理设备可执行以执行包括以下各项的操作:从字样访问字符的字符图形,字符图形包括i包括一组控制点和由该组控制点限定的一组曲线的字符骨架,以及ii包括围绕字符骨架的一个或多个形状的字符轮廓;针对字样设计应用的设计参数基于来自该组控制点的特定控制点来计算图形控制数据集,其中计算图形控制数据集包括:用于标识分别与设计参数的一对设计参数值相对应的特定控制点的一对位置的步骤,用于标识关于特定控制点的字符轮廓的一对扩展的步骤,其中这对扩展分别对应于这对设计参数值,以及用于生成图形控制数据集的步骤,图形控制数据集包括i在这对位置之间的特定控制点的中间位置,以及ii在这对扩展之间的字符轮廓的中间扩展;以及将图形控制数据集从字样处理应用输出到字样设计应用。实体17.根据实体16的非暂态计算机可读介质,其中生成图形控制数据集还包括标识与特定控制点相关联的标度,其中:i标度指示i与设计参数的一对相邻值相对应的一对相邻的中间位置之间的间隔,或者ii与设计参数的一对相邻值相对应的一对相邻的中间扩展之间的间隔,以及ii每个中间位置或中间扩展通过根据间隔修改相邻位置或相邻扩展来生成。实体18.根据实体17的非暂态计算机可读介质,其中程序代码还包括字样设计应用,并且其中这些操作还包括响应于对设计参数值的选择而生成包括从图形控制数据集的一部分生成的经修改的曲线的经修改的字符设计,其中计算经修改的字符设计包括:接收设计参数的第一用户参数值和设计参数的第二用户参数值;选择与第一用户参数值相对应的第一控制点参数值和与第二用户参数值相对应的第二控制点参数值,其中第一控制点参数值是中间位置之一或中间扩展之一,其中第二控制点参数值是附加中间位置之一或附加中间扩展之一;从第一控制点参数值和第二控制点参数值计算组合控制点参数值;将组合控制点参数值指派给特定控制点;以及从具有组合控制点参数值的特定控制点计算经修改的曲线之一。实体19.根据实体16的非暂态计算机可读介质,其中程序代码还包括字样设计应用,并且其中这些操作还包括链接字符和来自字样的附加字符的字符设计修改,其中链接字符设计修改包括:将字符的特定控制点映射到附加字符的附加控制点,其中映射指示来自字符的第一组成形状与来自附加字符的第二组成形状之间的相似性;修改来自字符的第一组成形状,其中修改第一组成形状包括以下中的一项或多项:在特定控制点的位置的移动,以及关于特定控制点的扩展的变化;基于映射来修改来自附加字符的第二组成形状,其中修改第二组成形状包括以下中的一项或多项:将附加控制点的位置移动到与特定控制点的位置中的移动相对应的距离或方向上;以及将关于附加控制点的扩展的宽度或角度改变为与关于特定控制点的扩展的变化相对应。实体20.根据实体16的非暂态计算机可读介质,其中程序代码还包括字样设计应用,并且其中这些操作还包括执行评论捕获操作,其中评论捕获操作包括:从访问字样设计应用的第一客户端计算设备接收指示包括特定控制点的字符的一部分的评论输入;在接收到评论输入的时段期间,捕获包括设计参数的当前值和为设计参数生成的对应的字符图形的评论数据;以及将评论数据传输到能够访问字样处理应用的第二客户端计算。以下项目中提供了另外的特征、方面和实施例:项目1.一种用于自动控制对字样设计的修改的方法,该方法包括:通过由一个或多个处理设备执行的字样设计应用来提供用于修改来自字样的输入字符的设计的设计界面;通过字样设计应用访问机器学习模型,该机器学习模型用多个训练字样被训练以将输入字符识别为参考字符;经由设计界面接收修改输入字符的设计的输入;确定机器学习模型不能将参考字符与具有经修改的设计的输入字符相匹配;以及经由设计界面输出具有经修改的设计的输入字符未被识别为参考字符的指示符。项目2.根据项目1的方法,其中输出指示符包括:更新设计界面以显示具有经修改的设计的输入字符;以及经由设计界面来呈现输入字符未被识别为参考字符的警告。项目3.根据项目1的方法,其中输出指示符包括经由设计界面来输出对由输入指定的设计的修改的拒绝。项目4.根据项目3的方法,其中输出指示符还包括:响应于输入而向输入字符的设计应用替代修改;确定机器学习模型将参考字符与具有对设计的替代修改的输入字符相匹配;以及更新设计界面以显示具有对设计的替代修改的输入字符。项目5.根据项目1的方法,还包括:在访问机器学习模型之前:从第一训练字样访问参考字符的第一图形并且从第二训练字样访问参考字符的第二图形,以及训练机器学习模型以将i来自第一图形的第一组控制点分类为参考字符以及将ii来自第二图形的第二组控制点分类为参考字符;其中确定机器学习模型不能将参考字符与具有经修改的设计的输入字符相匹配包括:标识来自输入字符的输入控制点的经改变的位置,其中经改变的位置由修改输入字符的设计的输入来指示,其中输入控制点的先前位置在由i来自第一组控制点的第一参考控制点和ii来自第二组控制点的第二参考控制点界定的区域内,以及确定输入控制点的经改变的位置在由第一参考控制点和第二参考控制点界定的区域之外。项目6.根据项目1的方法,还包括:在访问机器学习模型之前:从第一训练字样访问参考字符的第一图形并且从第二训练字样访问参考字符的第二图形,从第一图形生成第一特征向量并且从第二图形生成第二特征向量,将第一特征向量和第二特征向量指派给向量空间的区域中的集群,以及训练机器学习模型以将向量空间的区域与参考字符相关联;其中确定机器学习模型不能将参考字符与具有经修改的设计的输入字符相匹配包括:从具有经修改的设计的输入字符生成输入特征向量,以及确定输入特征向量在与参考字符相关联的向量空间的区域之外。项目7.根据项目1的方法,还包括:在接收修改设计的输入之前:经由设计界面接收附加输入,附加输入向输入字符的设计应用临时修改;从具有带有临时修改的设计的输入字符生成输入特征向量;从机器学习模型中标识与参考字符相关联的向量空间的区域的边界和距离边界的阈值距离;确定i机器学习模型将参考字符与具有带有临时修改的设计的输入字符相匹配,以及ii输入特征向量在向量空间中标识在距离边界的阈值距离内的位置;以及经由设计界面输出并且基于输入特征向量在距离边界的阈值距离内,输出警告,该警告指示临时修改降低了机器学习模型将具有临时修改的输入字符分类为参考字符的能力。项目8.一种系统,包括:处理设备;以及通信地耦合到处理设备的非暂态计算机可读介质,其中处理设备被配置为执行存储在非暂态计算机可读介质中的字样设计应用并且从而执行包括以下各项的操作:提供用于修改来自字样的输入字符的设计的设计界面,访问机器学习模型,该机器学习模型用多个训练字样被训练以将输入字符识别为参考字符,经由设计界面接收修改输入字符的设计的输入,确定机器学习模型不能将参考字符与具有经修改的设计的输入字符相匹配,以及经由设计界面输出具有经修改的设计的输入字符未被识别为参考字符的指示符。项目9.根据项目8的系统,其中输出指示符包括:更新设计界面以显示具有经修改的设计的输入字符;以及经由设计界面来呈现输入字符未被识别为参考字符的警告。项目10.根据项目8的系统,其中输出指示符包括经由设计界面来输出对由输入指定的设计的修改的拒绝。项目11.根据项目10的系统,其中输出指示符还包括:响应于输入而向输入字符的设计应用替代修改;确定机器学习模型将参考字符与具有对设计的替代修改的输入字符相匹配;以及更新设计界面以显示具有对设计的替代修改的输入字符。项目12.根据项目8的系统,这些操作还包括:在访问机器学习模型之前:从第一训练字样访问参考字符的第一图形并且从第二训练字样访问参考字符的第二图形,以及训练机器学习模型以将i来自第一图形的第一组控制点分类为参考字符以及将ii来自第二图形的第二组控制点分类为参考字符;其中确定机器学习模型不能将参考字符与具有经修改的设计的输入字符相匹配包括:标识来自输入字符的输入控制点的经改变的位置,其中经改变的位置由修改输入字符的设计的输入来指示,其中输入控制点的先前位置在由i来自第一组控制点的第一参考控制点和ii来自第二组控制点的第二参考控制点界定的区域内,以及确定输入控制点的经改变的位置在由第一参考控制点和第二参考控制点界定的区域之外。项目13.根据项目8的系统,这些操作还包括:在访问机器学习模型之前:从第一训练字样访问参考字符的第一图形并且从第二训练字样访问参考字符的第二图形,从第一图形生成第一特征向量并且从第二图形生成第二特征向量,将第一特征向量和第二特征向量指派给向量空间的区域中的集群,以及训练机器学习模型以将向量空间的区域与参考字符相关联;其中确定机器学习模型不能将参考字符与具有经修改的设计的输入字符相匹配包括:从具有经修改的设计的输入字符生成输入特征向量,以及确定输入特征向量在与参考字符相关联的向量空间的区域之外。项目14.根据项目8的系统,这些操作还包括:在接收修改设计的输入之前:经由设计界面接收附加输入,附加输入向输入字符的设计应用临时修改;从具有带有临时修改的设计的输入字符生成输入特征向量;从机器学习模型中标识与参考字符相关联的向量空间的区域的边界和距离边界的阈值距离;确定i机器学习模型将参考字符与具有带有临时修改的设计的输入字符相匹配,以及ii输入特征向量在向量空间中标识在距离边界的阈值距离内的位置;以及经由设计界面输出并且基于输入特征向量在距离边界的阈值距离内,输出警告,该警告指示临时修改降低了机器学习模型将具有临时修改的输入字符分类为参考字符的能力。项目15.一种具有字样设计应用的程序代码的非暂态计算机可读介质,程序代码存储在非暂态计算机可读介质上并且由一个或多个处理设备可执行以执行包括以下各项在内的操作:提供用于修改来自字样的输入字符的设计的设计界面;访问机器学习模型,该机器学习模型用多个训练字样被训练以将输入字符识别为参考字符;经由设计界面接收修改输入字符的设计的输入;用于确定机器学习模型不能将参考字符与具有经修改的设计的输入字符相匹配的步骤;以及用于经由设计界面输出具有经修改的设计的输入字符未被识别为参考字符的指示符的步骤。项目16.根据项目15的非暂态计算机可读介质,其中输出指示符包括:更新设计界面以显示具有经修改的设计的输入字符;以及经由设计界面来显示输入字符未被识别为参考字符的警告。项目17.根据项目15的非暂态计算机可读介质,其中输出指示符包括:经由设计界面来输出对由输入指定的设计的修改的拒绝;响应于输入而向输入字符的设计应用替代修改;确定机器学习模型将参考字符与具有对设计的替代修改的输入字符相匹配;以及更新设计界面以显示具有对设计的替代修改的输入字符。项目18.根据项目15的非暂态计算机可读介质,这些操作还包括:在访问机器学习模型之前:访问来自第一训练字样的参考字符的第一图形并且访问来自第二训练字样的参考字符的第二图形,以及训练机器学习模型以将i来自第一图形的第一组控制点分类为参考字符以及将ii来自第二图形的第二组控制点分类为参考字符;其中确定机器学习模型不能将参考字符与具有经修改的设计的输入字符相匹配包括:标识从输入字符的输入控制点的经改变的位置,其中经改变的位置由修改输入字符的设计的输入来指示,其中输入控制点的先前位置在由i来自第一组控制点的第一参考控制点和ii来自第二组控制点的第二参考控制点界定的区域内,以及确定输入控制点的经改变的位置在由第一参考控制点和第二参考控制点界定的区域之外。项目19.根据项目15的非暂态计算机可读介质,这些操作还包括:在访问机器学习模型之前:访问来自第一训练字样的参考字符的第一图形并且访问来自第二训练字样的参考字符的第二图形,从第一图形生成第一特征向量并且从第二图形生成第二特征向量,将第一特征向量和第二特征向量指派给向量空间的区域中的集群,以及训练机器学习模型以将向量空间的区域与参考字符相关联;其中确定机器学习模型不能将参考字符与具有经修改的设计的输入字符相匹配包括:从具有经修改的设计的输入字符生成输入特征向量,以及确定输入特征向量在与参考字符相关联的向量空间的区域之外。项目20.根据项目15的非暂态计算机可读介质,这些操作还包括:在接收修改设计的输入之前:经由设计界面接收附加输入,附加输入向输入字符的设计应用临时修改;从具有带有临时修改的设计的输入字符生成输入特征向量;从机器学习模型中标识与参考字符相关联的向量空间的区域的边界和距离边界的阈值距离;确定i机器学习模型将参考字符与具有带有临时修改的设计的输入字符相匹配,以及ii输入特征向量在向量空间中标识在距离边界的阈值距离内的位置;以及经由设计界面并且基于输入特征向量在距离边界的阈值距离内,输出警告,该警告指示临时修改降低了机器学习模型将具有临时修改的输入字符分类为参考字符的能力。一般考虑因素本文中阐述了很多具体细节以提供对所要求保护的主题的透彻理解。然而,本领域技术人员将理解,可以在没有这些具体细节的情况下实践所要求保护的主题。在其他情况下,没有详细描述本领域普通技术人员已知的方法、装置或系统,以免模糊所要求保护的主题。应当理解,除非另外特别说明,否则在整个说明书中,利用诸如“处理”、“计算computing”、“计算calculating”、“确定”和“标识”等术语的讨论是指诸如一个或多个计算机或类似的电子计算设备等计算设备的动作或过程,这些动作或过程操纵或转换被表示为存储器、寄存器或其他信息存储设备、传输设备或计算平台的显示设备内的物理电子或磁性量的数据。本文中讨论的一个或多个系统不限于任何特定的硬件架构或配置。计算设备可以包括提供以一个或多个输入为条件的结果的任何合适的组件布置。合适的计算设备包括访问所存储的软件的多用途的基于微处理器的计算机系统,该存储的软件将计算系统从通用计算装置编程或配置为实现本主题的一个或多个实施例的专用计算装置。可以使用任何合适的编程、脚本或其他类型的语言或语言的组合来以用于编程或配置计算设备的软件实现本文中包含的教导。本文中公开的方法的实施例可以在这样的计算设备的操作中执行。上述示例中呈现的框的顺序可以变化,例如,可以将框重新排序、组合和或分成子框。某些框或过程可以并行执行。本文中对“被适配为”或“被配置为”的使用表示开放且包容性的语言,其不排除被适配或被配置为执行附加任务或步骤的设备。另外,“基于”的使用表示开放且包容性,因为“基于”一个或多个所述条件或值的过程、步骤、计算或其他动作在实践中可以基于除了所述的之外的附加的条件或值。本文中包括的标题、列表和编号仅是为了便于解释而不是限制性的。虽然已经关于本发明的具体实施例详细描述了本主题,但应当理解,本领域技术人员在获取对前述内容的理解之后可以容易地产生对这样的实施例的改变、变化和等同物。因此,应当理解,本公开内容是出于示例而非限制的目的而给出的,并且不排除包括对于本领域普通技术人员而言很清楚的对本主题的这样的修改、变化和或添加。

权利要求:1.一种用于在图形界面中选择性地启用触控板功能的方法,所述方法包括:通过由一个或多个处理设备执行的内容操纵应用来提供用于编辑图形内容的图形界面,所述图形界面具有用于执行对所述图形内容的第一操纵的第一控制元件和用于执行对所述图形内容的第二操纵的第二控制元件;响应于对所述第一控制元件的选择而将所述图形界面切换到触控板模式,其中所述触控板模式禁用所述第二控制元件并且从而阻止所述第二控制元件执行所述第二操纵;在所述图形界面处于所述触控板模式的同时,在缺少所述第一控制元件的所述图形界面的输入区域中接收输入;响应于接收到所述输入而执行对所述图形内容的所述第一操纵;以及在执行所述第一操纵之后,将所述图形界面切换离开所述触控板模式并且从而使得所述第二控制元件能够执行所述第二操纵。2.根据权利要求1所述的方法,其中:所述图形内容包括来自字样的字符,所述第一控制元件是第一控制点;所述第一操纵包括用所述第一控制点修改曲线;所述第二控制元件是第二控制点;以及所述第二操纵包括用所述第二控制点修改曲线。3.根据权利要求2所述的方法,其中响应于经由所述图形界面接收到对所述第一控制点的选择而将所述图形界面切换到所述触控板模式,其中响应于经由所述图形界面接收到对所述第一控制点的取消选择而将所述图形界面切换离开所述触控板模式。4.根据权利要求3所述的方法,其中对所述第一控制点的所述取消选择包括对所述第二控制点的选择。5.根据前述权利要求中任一项所述的方法,其中所述内容操纵应用更新所述图形界面以响应于所述输入而移动所述第一控制元件,其中移动所述第一控制元件实现所述第一操纵。6.根据前述权利要求中任一项所述的方法,其中所述输入区域包括所述第二控制元件,其中所述输入被应用到所述第一控制元件而不是所述第二控制元件。7.根据前述权利要求中任一项所述的方法,其中所述图形界面包括i所述第一控制元件和所述第二控制元件所位于的触控板区域,以及ii第三控制元件所位于的非触控板区域,其中所述图形界面在所述触控板模式下和在离开所述触控板模式下都保持所述第三控制元件的功能。8.一种系统,包括:处理设备;以及通信地耦合到所述处理设备的非暂态计算机可读介质,其中所述处理设备被配置为执行存储在所述非暂态计算机可读介质中的内容操纵应用并且从而执行包括以下各项的操作:提供用于编辑图形内容的图形界面,所述图形界面具有用于执行对所述图形内容的第一操纵的第一控制元件和用于执行对所述图形内容的第二操纵的第二控制元件,响应于对所述第一控制元件的选择而将所述图形界面切换到触控板模式,其中所述触控板模式禁用所述第二控制元件并且从而阻止所述第二控制元件执行所述第二操纵,在所述图形界面处于所述触控板模式的同时,在缺少所述第一控制元件的所述图形界面的输入区域中接收输入,响应于接收到所述输入而执行对所述图形内容的所述第一操纵,以及在执行所述第一操纵之后,将所述图形界面切换离开所述触控板模式并且从而使得所述第二控制元件能够执行所述第二操纵。9.根据权利要求8所述的系统,其中:所述图形内容包括来自字样的字符,所述第一控制元件是第一控制点;所述第一操纵包括用所述第一控制点修改曲线;所述第二控制元件是第二控制点;以及所述第二操纵包括用所述第二控制点修改曲线。10.根据权利要求9所述的系统,其中所述处理设备被配置为响应于经由所述图形界面接收到对所述第一控制点的选择而将所述图形界面切换到所述触控板模式,其中所述处理设备被配置为响应于经由所述图形界面接收到对所述第一控制点的取消选择而将所述图形界面切换离开所述触控板模式。11.根据权利要求10所述的系统,其中对所述第一控制点的所述取消选择包括对所述第二控制点的选择。12.根据权利要求8至11中任一项所述的系统,其中所述处理设备被配置为更新所述图形界面以响应于所述输入而移动所述第一控制元件,其中移动所述第一控制元件实现所述第一操纵。13.根据权利要求8至12中任一项所述的系统,其中所述输入区域包括所述第二控制元件,其中所述输入被应用到所述第一控制元件而不是所述第二控制元件。14.根据权利要求8至13中任一项所述的系统,其中所述图形界面包括i所述第一控制元件和所述第二控制元件所位于的触控板区域,以及ii第三控制元件所位于的非触控板区域,其中所述图形界面被配置为在所述触控板模式下和在离开所述触控板模式下都保持所述第三控制元件的功能。15.一种具有内容管理应用的程序代码的计算机程序产品,所述程序代码存储在所述计算机程序产品上并且由一个或多个处理设备可执行以执行根据权利要求1至7中任一项所述的方法。

百度查询: 奥多比公司 在图形界面中选择性地启用触控板功能

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。