兔课网:如何设计和构造草书字体?
兔课网:如何设计和构造草书字体?草书字体曾经是一种自相矛盾的词,但现代OpenType技术现在允许我们创建真正的草书字体,字体的字体根据字体的上下文而变化,就像真正的草书字体一样,在某种程度上也是如此。
如何创建自己的草书字体
下面是一些关于从零开始创建自己漂亮的草书字体的快速提示:
开始前先做个简单的热身。花几分钟画棍子和圆圈来适应这些材料。它将帮助你放松和写漂亮的信件。
放松,慢慢来。忽略情感,深呼吸。这将有助于应付握手。
选择字母样式。看看互联网上的选项,学习字母的拼写。它将帮助你做一个真正美丽和专业的字体。
试试不同的材料。圆珠笔,钢笔,墨水,手感笔-每个人都有自己完美的工具,选择自己的。
放松,享受这个过程!
如果您正在寻找快捷方式,请查看以下可供您下载的设计精美的草书字体列表:
字体
30种最时尚的草书字体
旋律尼夫斯
1.你真的需要字体吗?
这似乎是一个奇怪的问题,但越来越多的今天,设计师过度使用字体。“字型字面意思是“铸源”,指曾经组成字体的金属块。这些块是由难以置信的硬质金属制成的,设计用来承受几十万台印刷机的冲击,或者后来,作为模子,反复地将字母的副本投进软性金属子弹中,以供活版印刷。
有了这一点,就意味着字体是为大量重复使用而设计的。类型设计器将大量工作集中在字体中,以确保它在任何给定的设置。
因此,如果你只需要一个装饰词,它是没有意义的设计(或现在购买)整个字体。你最好用手写体把你的单词或短语输入到你的设计中去。但是,如果你可能需要多个不同的标题,或者想在字体上设置一个特别长的段落,或者想要一个可以打印任何你想要的字体的设计,那么字体就是最好的选择。
2.创造设计
类型设计往往是意外事故的结果。我经常会随意地在纸上写一些看起来很好的东西,这会成为整个字体的灵感。举个例子,这是我为一些物理/统计作业写的一些标题,我认为这些标题可能会做一个很好的字体。
建议:如果你试着给一个样本写信,在格子纸上写信通常是很有帮助的,这样你就可以保持你的信件--并扫描农作物--很好,很直。
这些都是用一支宽边的书法笔写的。你可以从像Sheaffer这样的制造商那里花不到10美元就能买到一些非常便宜的书法钢笔。
您将不得不扫描到图像,以矢量化的设计。如果你没有扫描仪(像我一样),你可以从一个正交的角度拍摄一张照片,并使用它。上述两种扫描都是用iPhone摄像头进行的。图像质量不一定是伟大的-你只需要关注自己避免几何失真。
3.FantForge中的字母追踪
要创建字体本身,您需要一个字体编辑程序。有几种非常昂贵的选择,但有一个很棒的应用程序,FentForge,是免费和开源的。我们将在本教程中使用FentForge。请确保将其设置为仅使用整数坐标(档案 > 偏好 > 编辑 > SnapToInt).
步骤1
我们必须做的第一件事是将扫描导入FentForge绘图区域。单击字形编辑窗口,然后转到档案 >进口.
然后,确保您在背景图层,使用移动和缩放工具来定位和调整参考图像的大小。为了演示起见,我将从这个示例中的字母‘r’开始,所以将‘r’放在字形帧的中间,就在基线上。
步骤2
我们从画字母笔划开始的交界处开始。
然后我们种植HV曲线点字母轮廓的最小值和最大值。使用高压曲线点有助于锚定重要的点沿字母轮廓,也避免了无尽的头痛与缺失的极端点的道路。就目前而言,如果路径与自己相交,那就很好了。
然后复制笔划点,并将它们水平地平移,形成突出点。这两组点的y坐标保持不变是非常重要的。
然后完成对字形的勾画。
步骤3
调整曲线点的Bézier手柄,以更好地匹配字形的轮廓。
您可以在主字体视图中看到已填充的字形预览。
步骤4
现在我们可以处理下一个字形,在这个例子中,一个‘I’。首先,将“r”的前移宽度设置在其突出边的顶部,从而将其固定下来。
我们用同样的技术追踪字形,注意使‘r’s输出和‘i’s inStroke之间的交界处光滑。
您需要在正确的高度绘制“i”的输出,以便将所有其他字母的实例排列在一起,因此创建指定联接高度的范特福尔准则将非常有帮助。通过从字形窗口的顶部标尺向下拖动来创建指南。确保准则四舍五入为整数坐标。
那就画剩下的字形。
步骤5
这个‘i’是在‘r’字形空间中绘制的;我们需要将它移动到它自己的字形槽中。通过双击路径选择等高线(和点),并将它们剪切并粘贴到‘I’字形槽中。通过将所有侧轴承设置为0来设置前进宽度(度量标准 > 设置两个轴承)。如果需要的话,移动背景图像。
您仍然可以通过在字表盒。这是非常有用的,当制作草书字体,以确保连接是平滑的和对齐。
步骤6
这是我从样品中找出的字母“L”。可以更容易地复制一个现有的字母(在本例中,是一个无意义的‘I’)和移动点来匹配新的字母,尽管每个人都有自己的手跟踪扫描。
高压包围盒点系统有时会发生故障,因为只使用HV点就不可能跟踪某些曲线。
在这种情况下,可能需要沿样条插入额外的曲线点。
手工书写很少是完美的,但字体必须是(使用字体的缺点之一)。这意味着,为了避免出现问题的组合,字母,特别是它们的字体和外挂,必须在某种程度上标准化。在“l”的情况下,这意味着降低尾巴,使其位于基线上。
步骤7
这是字母‘c’的追踪。正如你所看到的,我做了一些修改的书面版本,使它发挥与其他信件。这个度量窗口可以非常有用地测试字符串的字母。
4.推导出其余的字母表
你的字母样本可能不会包含字母表中的每一个字母。事实上,有时你可以从你已经画过的字母中得到更好的结果。例如,一个脚本‘a’与‘ci’非常相似。
我只是把样本中的‘c’和‘i’挤在一起,创建了前面提到的‘a’。
你创建的每一个字母都会产生更多的字母。例如,a就会产生d。
“d”不是唯一来自a的字母。你也可以想象得到‘q’,‘u’,‘i’(如果你以‘a’而不是‘i’开头),‘n’,‘m’,‘p’,‘h’,以及更多从‘a’开始。有无数种方法可以从几个示例字母开始导出一个字母表。一种方法如下所示,从‘s’、‘a’、‘c’、‘e’、‘l’、‘o’和‘r’开始。
下面是我用所有26个字母制作的字体的一个例子。
5.组装功能字体
此时,字体包含一个完整的字母表,但几乎不像字体那样工作,因为字母只能在最基本的水平上一起工作。本教程的下一部分将着重于创建必要的替换和编程字体,以连接字母在一个令人愉快的草书。
步骤1
你的字母‘b’、‘o’、‘v’和‘w’几乎肯定会有比其他字母更高的结尾。尽你最大的努力使这四个字母标准化,就像你对普通字母所做的那样。
步骤2
如果出现这四个字母中的一个,它之后的字母将不会连接起来,因为它的inStroke将低于前一个字母的输出。我们需要创建一组具有高实例的备用符号,它们可以与‘b’、‘o’、‘v’和‘w’连接。首先通过在字体中添加26个字形槽来做到这一点,在编码>添加编码槽.
新的插槽将作为空白进入,您需要对它们进行排序,方法是元素>其他信息>质量字形重命名.
给他们一个‘后缀’高,并将它们映射到以“”开头的字母表块。a’.
这会创建一个名为“a.High”、“b.High”、“c.High”等插槽的块。复制并粘贴小写字母的副本到这个块中。
步骤3
给‘a.High’字形一个与‘b’、‘o’、‘v’和‘w’相连接的笔。
步骤4
这会产生一个适当的替代‘a’,在‘b’,‘o’,‘v’或‘w’之后使用,但是它什么也不做,除非字体知道什么时候使用它。要告诉字体替换“a.High”,我们必须创建一个字体查找(元素 > 字体信息>查找>添加查找)。把它变成单次替代查找,但不要设置任何功能。如果没有功能集,此查找将用作其他查找使用的配对符号列表。
然后添加一个子表去查。使用默认使用后缀按钮自动填充基于字形名称的配对列表。如果按钮不工作,保存您的字体,关闭Fonforf,重新打开它,然后再试一次。
步骤5
添加另一个查找,这一个上下文链替换查一下。分配CALT特性,当它用于键入文本时“激活”字体中的查找。
添加一个子表,并在其中创建两个类--一个使用‘b’、‘o’、‘v’、‘w’和高形式,另一个使用所有其他字母而不是第一类。
在每个列表的开头,插入‘void’或‘void 2’,因为出于某种原因,fonforf只会从第二每堂课都有字形。对于匹配规则,键入第一个类的名称、管道、第二个类的名称和@<>形式的“Highlink”查找(可以使用添加查找菜单)。
这里发生了什么事?这个链式替代查找在您键入的每一个字母中进行,并查看它是否是第1类(“B”和朋友)。如果后面跟着一个成员2级(所有其他字母),它将在高链路查找,并将该字形替换为高链路...这样,[b][a变成[b][a.high]打字时。
步骤6
因为类必须是不相交的,所以如果连续有多个‘b’或多个公司,就会失败。我们通过创建第二个子表来解释这一点,其中一个类包含‘b’、‘o’、‘v’、‘w’及其高形式。匹配规则将有相同的类两次,第二个具有高链接查找应用。这个子表将查找‘b’和其他‘b’(或该类中的其他字母),并执行相同的替换。
控件中应该有两个子表。CALT现在查一下。
步骤7
一旦您从字体信息面板中“确定”,您应该能够在Metrics窗口中看到在操作中的查找。
使用Metrics窗口作为视觉辅助,将高块中的其余字母转换为具有高实例。
高连接应在Metrics窗口中顺利连接。
6.波兰文体
此时,字体在技术上已成为真正的草书,因为字体将自动连接您键入的任何字母组合。但要做到这一点还有一段路要走看好多了。
步骤1
在需要解决的问题列表中,最重要的是x高度字母和升序字母(如“h”、“k”和“t”)之间的联系。正如你所看到的,连接看起来有点尴尬。
我们必须通过创建另一组备用字母来解决这一问题,以便在它们发生在升序字母之前被替换。把它们命名为高字,除了给它们加上后缀。.陡峭.
创建另一个没有特色的查找,它的子表中充满了规则的和陡峭的符号的配对。
步骤2
您还需要创建“h”、“k”和“t”符号的替代版本,以便与陡峭的字形(有陡峭的实例)连接。添加三个字形槽并命名它们可能是最简单的。h.insteep, k.insteep,和t.insteep穿过元素>字形信息窗户。您还可能希望在连续发生多个“h”的情况下再复制三份这些符号,尽管目前看来这是非功能性的。
当然,给他们自己的子表。
步骤3
接下来,我们进入CALT查找并向其添加第三个子表以设置链接规则。在一个班级里,把‘h’、‘k’和‘t’放在一起,在另一类里放其他字母,除了‘h’、‘k’和‘t’之外,因为类必须是不相交的;‘b’、‘o’、‘v’和‘w’,作为高字母,不能有陡峭的下划线。
第二个类(普通字母)放在第一个,并获得尖塔查找应用于此。第一个类获得别出心裁查找应用于此。这意味着如果字体生成类似于[a][h],[a]将被[取代]a.steep],如尖塔子表中所指定的,以及[h]被[h.insteep],根据eareplinks子表。这将产生匹配的对[a.steep][h.insteep].
步骤4
然后,我们进去,实际上修改了交替的字形,使之有陡峭的链接。在这里制定第三套准则将是有益的。您可以跳过“h”、“k”和“t”,以及“b”、“o”、“v”和“w”,因为它们不能在我们当前的编程中提供陡峭的链接。
如前所述,Metrics窗口帮助您查看字体的功能,并帮助您设计流畅的链接。
在大多数情况下,这将产生顺利的联系。如果一行中有多个升序字母,它将失败--理论上,您可以在CALT替代替代提升字母本身,尽管由于任何原因,这是行不通的。字体将回落到旧的,不那么平滑,但仍然连接的链接。
它也会失败在像‘bat’这样的组合中,一个高字母和一个陡峭的字母结合在一起--理论上,您也可以编程一个子表,用两个都很高的交替字母代替高字母。和但在我的经验中,这是行不通的。
但是,最好的方法是确保列出陡峭的链接子表。以下中列出的高链接子表。CALT这种回退机制确保前两个子表能够在发生冲突时在第三个子表上执行更重要的功能。
步骤5
一个更重要的问题可以是固定的-像‘ti’和‘th’这样的碰撞对。
解决这个问题的最简单的方法是创建结扎-自定义替换这些有问题的字母对。我创建了六个连接线-‘ti’和‘th’结扎,加上高和陡峭的变体(记得把它们添加到查找列表中)。
步骤6
连接线需要被编程成一个字体结扎替代查找,您应该将其添加到字体的查找列表中。标记它德利格(酌情结扎)。自CALT比德利格查找,确保CALT在查找列表中首先列出,以便在发生冲突时给予优先级。
连接替换比上下文替换更简单--您只需在其中创建一个子表来枚举连接和它们替换的字母对。因为德利格生效后CALT已经做了它的事情,源符号应该是由CALT.
你应该能够在度量窗口中看到结扎的动作。
步骤7
这包括如何创建草书字体的基础知识。一个完整的字体将包含很多其他的符号,包括口音,符号,大写等等。其中一些符号需要通过将它们的名称添加到各种查找子表中来集成到链接编程中。
当您将字体导出为实际字体文件(.ttf,.otf)时的警告词档案 > 生成字体...我们添加到字体中的编程很少会保存在导出的字体文件中,除非您选中OpenType框中的备选方案窗户。在导出您的字体之前,您还应该运行一些其他的事务,这些都是数字类型中的标准内容:
删除所有重叠(选择控制-A, 元素 >重叠>消除重叠).
将所有坐标舍入整数(选择所有象形文字,元素>圆>致Int).
使外部轮廓顺时针运行(选择所有符号,元素>正确方向).
你现在知道了如何设计真正的草书字体,当你在应用程序中使用它的时候,字体就会很简单。这样的字体并不总是必要的--手写体刻字不可忘记!但是它确实是一件有用而有趣的事情,而且OpenType编程的可能性是无限的。字体制作快乐!