创造出某种字形有许多方法。 大多数方法都具有共同之处,即字体的形状来源于特定工具的操作方式。 在拉丁文字的设计理论中,设计字母时发挥最大作用的通常是宽笔尖钢笔。 其他笔也是可以的,例如尖头笔,或者一些完全不同的工具,比如画笔。你也可以使用抽象的方法,尝试一种完全几何的途径。
但很多理论家坚持认为,即使你试图使用不同的工具来抽象字体,你抽象的根据仍然是宽笔尖钢笔绘出的效果。 所以在本教程中,我将专注于宽笔尖钢笔。
从“n”开始
不要从a开始设计。 除非你有些特别的构思,你最好从n开始。 它可能不是字母表中的第一个字母,但它的形状在其他字母中重复出现。 将n变为h,i,m,r,u等字母并不需要太多考虑,所以n是一个很合适的字母。
模拟宽笔尖钢笔
你可以用根鹅毛做自己的钢笔,也可以买一支现成的。 它们有一些现代的变化改进,所以你不会因滴下的墨水弄脏自己的手。 通过一段时间的实践,你便可以用一支宽笔尖笔写出不错的字。
但有可能的是,当你对某个字母已经有很好的想法的时候,你并没有一只这样的笔。 所以我们必须仿造它的效果。 而用宽笔尖书写的特点是简单的:笔尖的宽度是固定的,并且其相对于基线的角度几乎没有变化。
绘制方法1:两支铅笔
把两支铅笔握到你的手中,也许需要用橡皮筋将其绑在一起,然后开始写字。 确保在绘制笔划时保持它们或多或少相同的角度:
绘制方法2:摆动
如果你只有一支可用的铅笔,则可以引导手沿着笔划的方向左右来回放松地摆动:
这种摆动可以模拟宽笔尖的效果。 如果把纸张笔直放在你面前,使用下臂自然的角度,你就会画出一个较好的笔尖角度。
给草图添加细节
无论你采用哪种方法来得到第一个粗略的草图,只要你有了基本的结构,你可以立即看出粗和细的部位。 现在,你可以拿一支铅笔,画出轮廓,并添加一些细节:
数字化你的草图
同样,我们有不同的方法来做这件事。 这里呈现的是一个适用于大多数人的。 简而言之,先用直线开始绘制,粗略的放置一些点。 稍后我们会增加曲线和精度。
首先,在你的草图中,标记你的转角,极值点(extremum points)和曲线变成直线的节点。 你也许会问什么是极值点? 它们是每个曲线上都有的,一个完全水平或垂直切线的切点。 所以,你的草图现在可能看起来像这样:
粗略估计节点
现在,进入Glyphs,并通过“文件”>“新建”(Cmd-N)创建一个新的字体。 双击“n”,然后选择绘制工具(P)。 现在,点击屏幕添加直线,每点击一次添加一条线。 你可以非常粗略地做这一步,在这个阶段你不需要精确。 实际上在这一步就开始追求精确只是浪费时间。 大概地把节点(node)放在基线(位于倒数第二行)和x高(位于倒数第三行)之间:
估计节点间的相对位置。 例如,内弧形的极值点似乎并不完全在字体的两个字干之间的中心,而是稍微偏右侧。给自己提一些问题,比如:“顶部节点是否在右侧字干之上?” 然后相应地放置您的节点。同样,它不需要非常精确,一个近似的效果便可以了。
再次点击您的起始点来闭合整个路径。 保持闭合的路径。 此处再强调一次:不考虑曲线,不考虑精度。 使用“路径”>“修正路径方向”(Cmd-Shift-R)完成此步骤。 路径方向确定闭合的路径是否显示为白色或黑色。 该命令也会重新排列路径并设置路径起点(由三角形表示)。
对齐和移动点
现在,我们将通过对齐需要位于相同x或y坐标的点来开始添加精度。 使用编辑工具(V),选择需要对齐的点,然后选择“路径”>“对齐所选内容”(Cmd-Shift-A)。 您会经常使用它,所以最好记住键盘快捷方式:
Glyphs似乎足够聪明,可以弄清楚您是否要水平或垂直对齐。 原则上,它会用最小的改动方式对齐。
现在,使用键盘上的箭头键,将点移动到位。 加上Shift键后,增量为10个单位,Cmd键的增量为100单位。 将你的“n”的最低节点放在基线上。 如果它们被正确放置在基线上,会有一个钻石状的标记。
弧线顶端的极值点需要略高于x高(默认值为500)。 我们称之为视错觉溢出补偿(overshoot),一种视觉补偿,确保视觉上弧形笔画与x高的水平笔画看起来等高。 大多数视错觉溢出补偿值在10到15个之间。如果您的设计是展示字体(大字号),那么视错觉溢出补偿值大概是10。如果它用于较小的字好,请将视错觉溢出补偿值设置得多一些。
现在看起来是这样的:
让字干相等
接下来,我们需要让节点之间的距离相等。根据字母“n”的情况,我们需要确保两个字干具有相同的宽度。 一次一个字干,选择好构成字干的四个节点。 然后,查看灰色信息框(“显示”>“显示信息”,Cmd-Shift-I),并确保已解锁。 这样,我们可以分别编辑宽度和高度。
为字干找到一个合适的的宽度数值,用灰色信息框上的水平双箭头旁边的数字控制。 对两个字干使用相同的宽度数值。
添加曲线
关于直线的操作已经足够了! 切换到编辑工具(V),按住Option键,然后单击线段以向线段添加灰色手柄。 如果您添加的手柄太多,您可以选择一个手柄并使用delete键将其删除,而您的线段将再次变成直线。
您可以在路径上设置两个手柄,使其成为一段曲线,或者根本没有手柄,使其成为一条线段。也许你习惯了其他的矢量应用程序,如Adobe Illustrator,让你认为线段可以只有一个手柄。在这种情况下,你可能会失望。而我真的很讨厌告诉你们,这些应用程序多年来一直在向你撒谎,秘密地将第二个手柄隐藏在其中一个周围节点。从技术上来说,这是一件非常糟糕的事情,所以这就是为什么Glyphs用不同的方式处理手柄。 这里可以读到更多如何绘制好的曲线.
一旦您在所有需要弯曲的线段添加了手柄,您可以轻松的将其拖拽到位。手柄在极值点时是水平或者垂直的。
最有可能的是,您还将在左侧字干中的重叠部分内有两个手柄。通常情况下,这两个手柄需要考虑的不是水平或垂直的问题,而是它们的角度。确保它们都具有大致相同的角度。这将有助于下一步。
你的“n”可能看起来像这样:
调整曲率
选择外部曲线段的某个手柄,并调出面板(“窗口”>“面板”或Cmd-Opt-P)。 在“面板”的“调整曲线”部分中,单击按钮(或按Ctrl-Opt-1至8):
你可能需要将视图从两个维度折叠到一个,如截图中所示。 57%的曲率近是似椭圆的。 在字体设计的领域,我们通常需要比这更高的曲率。 曲率100%时,手柄相交。 在大多数情况下,我们的曲率是60%到80%之间。
现在选择较小的内部曲线的手柄,并给它比外部曲线更高的曲率。 不停尝试这些数值直到你满意。
消除曲线上的隆起
也许你看到一些曲线上有小凸起,大约出现在两个曲线段相交的极值点处。 如果某一段曲线到另一段曲线的曲率突然变化,则会发生这种情况。 在这个“凸起”点的某侧,曲线看起来相当平坦,而相反的一侧,看起来相当陡峭。
选择节点,按住Option键,将节点水平移动。 你可以用箭头键或鼠标来做到这一点。 按住Option键时拖动节点,您可以固定手柄位置不动,从而有效地使节点在相邻手柄之间移动:
如果您有标准版的Glyphs,则可以使用第三方插件,以帮助您将崎岖不平的曲线变成光滑的轮廓。 首先,我们推荐Tim Ahrens的 Remix Tools,它包含一个叫做 Harmonizer 的过滤器(安装后,选择滤镜> Harmonizer),会尝试重新排列节点,消除凸起的点。
然后,Yanone’s SpeedPunk 工具,可以帮助您发现曲率问题。 它只显示曲率,您可以控制曲线。
嗒哒!
恭喜,你完成了你的第一个字母n
从这里开始, 你可以绘制你的下一个字符, 或者矫正你字母的字面间的间隔 或在 Adobe的应用软件中测试你的字体。 别忘了在文件 > 字体信息 > 字体 中设定家族字体的名字。
草图绘制来自于 Stefan Willerstorfer
Translation:李灵鸥 Li Lingou
Revision: 刘钊 Liu Zhao
粗糙的轮廓线会令人头疼,会使字形看起来残破而不美观。若将一些基本规则记在脑中便会使你规避这些问题。
魔力三角形
关键的一点是:每个曲线段都要完美的贴合在一个三角形里。
你问我 “什么是一条线段?” ,其实答案非常简单:即处于曲线上的两个相邻的点(又称之为节点nodes)之间的部分。线段则分为直线与曲线两种,直线仅包括两个节点,曲线段则包含另外两个位于曲线之外的点(又称之为贝塞尔控制点 - BCPs) 也叫“手柄 (handle)”。值得一提的是魔力三角形是由线段两端的节点与两个手柄延长线的交叉点勾勒出来的。这便意味着手柄绝不能延伸到三角形以外。若手柄延伸到三角形以外,您可能需要重新考虑节点的位置。 所以以下两件事情不应该发生:一个手柄横跨另一个手柄,一个手柄横跨另一个手柄的延长线。因为这可能会导致不必要的变形、双拐点 、 突兀的曲线甚至是曲线自相交叉的后果,所有的这些都可能会使程序陷入困境。
如果您曾经接触过像Illustrator这样的矢量图软件,这可能会让你感到意外。首先,手柄不属于节点,而属于线段。其次,一个曲线段总是有两个贝塞尔控制点,从不只是一个。Illustrator似乎会允许你绘制只有一个贝塞尔控制点的曲线段。但实际上,Illustrator真正做的做法是将另外一个贝塞尔控制点隐藏在附近的一个节点之中。对于字体软件这将是很糟糕的事情,因为两个点不应该共用一个调节器。此外,如果您善用两个贝塞尔控制点,你将更好的控制路径。
如果其中一个贝塞尔控制点似乎丢失,那么它便隐藏在旁边的节点中。解决这个问题最简单的方法是在附近选择一个点,可以是一个手柄也可以是一个节点,然后选择隐藏的手柄。使用Shift-tab进行反转方向。浅灰色的强调色表明手柄被选中。现在使用鼠标箭头将手柄拖出节点。如果您同时按option键,你的手柄将保持其原来的方向。按住Shift键使得递增单位为10。
三角形的规则也意味着曲线段应该只有一个方向,即不从顺时针转到逆时针。 但是,这个规则也有例外。 很多时候,当绘制像S或波浪号的字形时,尤其是一个小路径范围的动态时,你最好采用双拐点。 当你画杯形衬线时,你更加需要使用双拐点。
确保A点和C点的高度相同,所有的贝塞尔控制点都是水平的,基座和B之间的距离小于20个单位。 将您的postscriptBlueShift自定义参数设置为您的衬线底部的弧形线(cups)的深度加1。 然后,自动调节器(autohinter)便可应用所谓的弹性提示 (flex hint)。
路径方向和顺序
错误的路径方向可能会使字腔(counters)变的很糟糕 。 路径需要为逆时针方向,字腔需要为顺时针定向。 您可以通过选择路径来控制路径方向,右键单击并选择右键快捷菜单中反转所选轮廓(Reverse Selected Contours )。 不想记住这一点吗? 没问题。 Glyphs可以为你做到这一点。 只需选择路径(Paths) >正确的路径方向 (Correct Path Direction)(Cmd-Shift-R),你就完成了。 此命令也适用于多个字形,甚至整个字体。
顺便说一下,路径(Paths) >正确路径方向 (Correct Path Direction)(Cmd-Shift-R)也可以重新排列路径并重置每个闭合路径中的起始点。 您可以通过在每个基准字形中应用此命令来快速修复大多数内交叉问题。
自相交叉
字体中的路径不得自相交叉。您可以通过选择有问题的轮廓,并选择“筛选” (Filter) >“删除重叠” (Remove Overlap)(Cmd-Shift-O)来修复自相交叉问题。
当然有时候,为了设计的目的您需要插入交叉点。在这种情况下,请确保在导出字体(Cmd-E)时激活删除重叠(Remove Overlap)。
多余点
这一点不是一个特别重要的点,但它可以提高您的字体的绘制效果:路径(Paths) >整理路径(Tidy Up Paths)(Cmd-Opt-Shift-T)将删除多余的节点和贝塞尔控制点。此命令还可以改变节点的类型,从而将蓝色的折线点改变为绿色曲线点(反之亦然)。
极值点
当我们到这里时,如果您在路径的x和y顶点插入节点,很多东西会更容易。很多时候这样做可以让您在摆脱其他的点的同时得到更简洁的路径、更少的点数、更小的文件大小。
您可以选择“路径”(Paths)>“添加极限” (Add Extremes),以将极值添加到所选轮廓、所选字形甚至整个字体。或者,如果您想对路径有更多的控制,只需用你的笔工具(P),然后按住Shift键并单击路径。Glyphs将为你寻找曲线段最近的极值点或拐点,并在其中插入一个节点。
插入极值点(extremum points)后,您可以摆脱位于线段中间部分的点而不影响其形状:
打开和闭合
在导出的最终版字体里发现一个完整的路径丢失了怎么办?这是因为它也许是未闭合的路径,未闭合的路径在导出过程中会被忽略。所以,所有的路径都应该闭合。
要闭合路径,只需用编辑工具(V)将其中一个打开的末尾拖到另一个上。或切换到钢笔工具(P),然后点击两个端点添加一个结束线段。
矢量图出界
极为偏左侧或是右侧?这可能是因为在你可视的字形之外很远处还有一些编辑对象。接下这个方法便会使你摆脱这个问题:
- 1、确保正确的字形处于活跃状态,即光标置于其前。
- 2、通过单击工具栏中的箭头符号切换到编辑工具。
- 3、选择“编辑” (Edit )>“全选”(Cmd-A)即选中字形中的所有路径。
- 4、按住Shift键的同时,框选要保留的部分。它们则被取消选择。现在,只有超出边界的碎片才被选中。
- 5、点击Delete键。
现在是你仔细检查每个字形并优化这些矢量图形的好时候。相信我,这会帮你省去一些麻烦的。
Translation: 胡贝HU Bei (Becca)
Revision: 刘钊 Liu Zhao
编辑视图是您可以键入文本的位置,以便编辑和测试您的字体。 要访问编辑视图,您可以双击字体视图中的字形,或者使用“视图”>“打开选项卡”(Cmd-T)打开选项卡。 然后所选字形会在编辑视图中被打开,而且文本工具(T)会处于激活状态。
您现在可以键入任何所需的文本,并编辑任何被输入的字形。 这是软件的主要功能之一:在一个文本上下文中进行编辑。 因为当制作字体时,我们不只是想做一些美丽的文字,而是一个美丽的文字组,来自马修·卡特的释义::
切换到字形编辑
为了实际编辑的字形轮廓,您可以双击它,然后字形轮廓就准备好进行矢量编辑。 您可以通过单击工具栏中的编辑或选择工具来实现相同的操作。
您无法键入工具的快捷方式(例如,缩放工具S),因为这将键入该字母而不是切换到该工具。 但是,如果您不想从键盘上抬起手,只需按Esc键,当前字形(光标的右侧)就可以编辑。
专业提示:如果您输入一个字母两次,并双击其中一个,您将立即在您的矢量文件旁边获得高分辨率的预览。
切换字体
文本模式下,首先将光标移动到字符轮廓前面,然后按键盘上的“主页”和“结束”键,可以快速从一个字形转到下一个字形。 在MacBook键盘上,您可以按Fn和左右箭头键前进或返回您的字符轮廓集:
专业提示:如果按住Shift键,则前进将保留在“字体”选项卡中当前显示的字形集中。 因此,如果您只想切换基本的ASCII( 美国标准信息交换代码 )字母,请在“字体”选项卡中选择“语言”>“拉丁语”>“基本”,然后返回到“编辑”选项卡,然后在切换字形时按住Shift键。
示例字符串
当然,您可以在“文字”>“首选项”>“样本字符串”中定义自己的示例文本集。 它们适用于间距和字偶间距(kerning)。 如果选择“编辑”>“选择样本文本”(Cmd-Opt-F),则可以使用这些字符串:
有些人喜欢通过编辑>其他>选择下一个样本字符串和选择上一个样本字符串来转到下一个示例文本。 想要一个快捷方式吗? 您可以在系统偏好设置>键盘>快捷方式>应用程序快捷方式中定义一个:
SAMPLE FONT: PRAKASHAN ITALIC, COURTESY OF ALESSIA MAZZARELLA.
Translation: 程训昌 CHENG Xunchang, 程训昌-CAFA
Revision: 刘钊 Liu Zhao
有好多种方法在字体中增加字符轮廓,让我们从效果最显著的方法开始介绍:
从侧栏添加
可能添加新字符轮廓的最佳方法是通过使用在“字体”选项边栏中的列表和类别。一些类别、语言条目和列表有数字标记,指示这个组中已经有多少字形符号,以及总共有多少个字形。比如,8/24代表着这个组里有24个字符轮廓,其中有8个已经在字体里了。
右键单击任何一个有数字标记的选项,你会看到已经记录在这个组里的一列字符轮廓的名字,但是还未添加到字体里。选择任意一个字符轮廓,或多个字符轮廓(单击并拖动,或者按下Shift或Cmd并单击选择多个字符),或者全选所有字符轮廓(Cmd+A),然后单击“生成”按钮或者按下返回键,将它们添加到字体。
有三种类型的分组:类别、语言和过滤器
在接下来出现的对话框中,给你的列表过滤器起一个名字,并且添加字符轮廓名称,每行一个。
如果你已经选择了任何一个字符轮廓,Glyphs将会用你已经选择字符轮廓的名称来填充对话框。当你给字符轮廓起名字的时候,记住要确保它们是有效的。
这些边栏条目的共同优点是它们在所有的Glyphs文件中都可用。换而言之,它们会帮助你创建具有一致字符轮廓集的字体,或者跨多个文件的同步字符轮廓集。
添加字体变体
作为替代的字符轮廓应该有与相应的原始字符轮廓一样的名字,除了附加的后缀的点。由于字符轮廓变体通常没有分配Unicode码,因此无法被键入,所以必须通过OpenType功能来进行访问(例如,风格设置)。附加的后缀点通常反映OpenType功能的名称,比如,初始风格设置adieresis的变体将会被称为adieresis.ss01。
提示:Glyphs可以根据字符名称后缀自动执行某些OpenType功能的代码。有关功能的完整列表,以及如何触发它们,请参照Glyphs手册的附录。
创建字符轮廓变体的一种快速的方法是在“编辑”或“字体”的视窗中选择一个或者多个字符轮廓,然后选择“字符轮廓” >“复制字符轮廓”(Cmd+D)。Glyphs将会创建带有“.001”后缀的刚刚已选择的字符轮廓的副本文件。如果带有“.001”后缀的文件已存在,那么后缀就会变成“.002”,以此类推。创建之后,会自动选择重复的字符轮廓进行进一步处理。
为了快速更改新的重复字符轮廓的后缀,请保留选择,然后选择“编辑” >“查找” >“查找且替换”(Cmd+shift+F)。在对话框中搜索副本的后缀(比如搜索“.001”),然后将它替换为你需要的后缀:
添加字符轮廓对话框
当你选择“字符轮廓” >“添加字符轮廓”(Cmd+shift+G),你将会看到一个包含多用途文本输入字段的对话框。在其中,你可以通过各种方法添加任意数量的字符轮廓:
- 粘贴或者打字输入(使用空格、换行符或者标签作为分隔符): Ä Ö Ü ä ö ü ß
- 字符轮廓名称:.ss02 adieresis.ss02 aacute.ss02
- 用冒号圈定Unicode码范围: a:z or uni0300:uni033F
- 设定方法: y.alt+dotbelowcomb=ydotbelow or f.connect+f=f_f.liga
当你单击“生成”按钮后,相应的字符轮廓将会被添加到字体中,根据内置的字符轮廓数据库,它们的名称将会转换为人们可读的字符轮廓名称,也称为好名字。这包含遗留或生产的字符轮廓名称,像是uni0421或者dotlessi。如果你想防止名称的转换,请激活设置:选择“文件”>“字体信息”>“其他设置”>“使用自定义命名”(Cmd+I)
如果你知道你想添加到字符轮廓上的Unicode码,你可以打字输入“uniXXXX”
你可以键入unicode码如:uniXXXX 从0000 到 FFFF, 或者从 Unicode码如 uXXXXX 10000到1000以上。
除了采用设定方案的唯一方法外,这个方法也非常适用于覆盖从其他地方采集的Unicode码集和字符轮廓列表,但是不能永久添加到侧栏。另外,如果你知道如何输入某些字母,但不知道它们字形轮廓的名字,这个方法便是最快捷的方法。
从“字符轮廓信息”添加字符轮廓
通过“窗口” >“字符轮廓信息”,你可以看到内置的字符轮廓数据库。每个条目都列出了字符轮廓的名字、Unicode码、类别和子类别、脚本及其组成(如果适用):
使用查寻栏来搜索字符轮廓名称、Unicode码或者字符。在列表中选择一个或者多个字符轮廓(单击并拖动,或者按下Shift或Cmd同时单击多个条目),然后点击“添加到字符轮廓”按钮。
这样,你可以访问任何该应用程序已有的字符轮廓,即使它还没有在边栏中的任何位置显示。“字符轮廓信息”窗口也是一个搜索在脚本数据库中的所有字符轮廓的好方法,只需输入脚本扩展名,例如输入 -deva。
如果你想创建的一部分或者全部字符轮廓已经添加到字体里了,Glyphs将会出现下列对话框,问你想要做什么:
添加按钮
要添加单个字符轮廓,你也可以点击“字体”选项下方的小加号按钮。Glyphs将会添加一个叫做“新字形”的字符轮廓到字体。如果你最初没有看到任何内容,你可能需要向下滚动到“其他”类别,或者可能需要切换到“全部”类别。
字符轮廓的名称已经被选择了,所以你可以立即输入所需字符轮廓的名称。如果你稍作等待,就会出现自动完成选项:
类似于“字符轮廓”>“添加字符轮廓”,该条目将使用传统字符轮廓名称或者纯字符轮廓条目,一旦你按下返回键,它们将会转换为正确的名称。
再次删除字符轮廓
你是否对于刚刚添加的字符轮廓不满意?在“字体”窗口,选择它们,然后按下“删除”按钮(减号位于“添加”按钮的旁边),或者按下Cmd+Delete键删除选中的字符轮廓。该快捷方式也适用于“编辑”窗口。确认了下图中的窗口,你就会移除多余的字符轮廓:
脚本
对于脚本编辑者,你们可以很容易的通过举例 GSGlyph class创建一个字符轮廓。并在字符轮廓上追加GSGlyph对象。听起来很复杂?下面给出一个清晰明了的Python编程示例:
myGlyph = GSGlyph()
myGlyph.name = "estimated"
myGlyph.unicode = "212E"
Glyphs.font.glyphs.append(myGlyph)
然后,你可以继续访问myGlyphs的图层等等。
或者,你可以立刻创建一个名称为GSGlyph的对象,这样你就可以替换上述代码的前两行为myGlyph = GSGlyph("estimated")。有关这方面的更多信息,以及许多与Python相关的内容,可以在docu.glyphsapp.com上找到。
AppleScript中相同的内容将如下所示:
tell application "Glyphs"
tell font of first document
make new glyph at the end of glyphs with properties {name:"estimated", unicode:"212E"}
end tell
end tell
祝你们玩得开心!
Translation: 杨翕丞 Yang Xicheng
Revision: 刘钊 Liu Zhao
您是否安装了Adobe的Creative Suite版本? 如果您将字体导出到某个文件夹,它们将立即在Adobe应用程序中激活。 无需重新启动、清空缓存或重新装载。
Adobe 字体文件夹
输出字体(Cmd-E)时,请注意对话框的下半部分,显示了导出的目标文件夹:
勾选“指定导出文件夹”标记,单击下方的文件夹路径,并在出现的保存对话框中导航到:/ Library /Application Support/Adobe/Fonts/.
如果Fonts文件夹不存在,点击Cmd-Shift-N并创建名为Fonts(大写字母F)的文件夹
保存在该文件夹中的任何字体将立即在所有Adobe应用程序(无论是Photoshop,Illustrator还是InDesign)中激活,无论是CS或CC版本。
注意:如果您在Adobe应用程序运行时创建了Fonts文件夹,那么您需要重新启动该应用程序,但只需要重新启动一次。 这是因为Adobe程序在启动时会检查该文件夹是否存在。
如果您再次输出相同的字体,它在Fonts文件夹中会被覆盖。 这个更改会立即生效。 所以您可以切换回您的Adobe应用程序,如果速度够快,就可以实时查看到字体的更新,非常方便。
应用程序专用的字体文件夹
如果您不想在测试输出字体时混淆CS字体菜单,您可以选择仅使用InDesign进行测试。 在这种情况下,您只需将字体导出到InDesign应用程序文件夹中的Fonts文件夹中即可:
您会发现只有InDesign自带Fonts文件夹。 但实际上,这个方法适用于任何Adobe应用程序——只需在其应用程序文件夹中创建一个名为Fonts的文件夹,然后在其中导出字体。 同样的,如果您在该应用程序运行时创建了字体文件夹,那么您必须重新启动该文件夹,才可以继续执行。
找到问题
但是,您仍然可能遇到问题,尤其是当字体已经导出到Adobe Fonts文件夹后,字体却似乎没有更新。 在这种情况下,切换到InDesign中并选择“字体”>“查找字体”。 在弹出的对话框中,选择让您头痛的字体,然后单击Finder中的显示按钮。 您将被引导至实际上正在使用的字体文件的位置。 这样,您可以搞清楚导出的字体是正在使用的,或是历史版本,或者可能是安装在字体文件夹中的与系统冲突的字体。
不幸的是,像Illustrator这样的其他Adobe应用程序在“字体”>“查找字体”对话框中不提供此按钮,所以您必须为此打开InDesign。 而且,如果您在Illustrator中遇到问题,还需要检查位于特定Adobe应用的Fonts文件夹。
如果您还是没有找到问题所在,请尝试清空Temp文件夹:在glyphs中,选择“脚本”>“打开脚本文件夹”(Cmd-Shift-Y)。 在弹出的文件夹对话框中,在Scripts文件夹旁,您将找到一个Temp文件夹。 打开它,选择其中的所有内容(Cmd-A),然后将选择移至垃圾桶(Cmd-Delete)。 然后,回到glyphs,再次输出(Cmd-E)。 Temp文件夹中的过期文件可能会干扰输出过程。
不要直接从Adobe Fonts文件夹中安装
所以,您认为您已在Adobe Fonts文件夹中测试好了字体,它已经准备好了? 那么在系统中安装它就不会有什么问题。 但是还有一个问题:您无法从Adobe Fonts文件夹中安装字体。 当您双击字体文件,或右键单击并选择打开方式>字体册,字体册将显示如下:
不用担心,你的字体没有问题。 这个错误信息只是对你的误导。 真正的原因是字体册不会从library之外接受字体。 解决方法很简单:在安装它们之前,将您的字体移动到桌面。 现在,同样的字体可以顺利地快速安装,哈哈。
更新 2016-12-19:更新屏幕截图, 增加“在finder中显示”的技巧.
更新 2017-07-16: 增加“不要直接从Adobe Fonts文件夹安装”段落
Translation: 李灵鸥 Li Lingou
Revision: 刘钊 Liu Zhao
统一字体格式简称UFO是一种以XML格式为基础用于存储字体数据的文件格式。它是由字体设计师和开发者Tal Leming、Just van Rossum和Erik van Blokland共同开发的。虽然版本3的规范已经发布,但是目前UFO 2使用最广泛。
虽然您可以单独在Glyphs中生成一个字体或者字体家族,但UFO格式可以与其他工具进行交换。UFO格式可以让你有权限使用各种其他工具。这就是为什么Glyphs支持UFO格式。但是为什么一开始你要这样做呢?很简单:通常,UFO工具是高度专业化的应用程序,完全致力于特定的任务。这意味着这些工具可以找到Glyphs内置但中断了的功能。请阅读以下几个例子。
UFO不存储一切
记住一点,许多Glyphs特定的设置,如果启用或禁用组件的自动对齐,或者像悬臂技巧,不能存储为UFO格式。所以要格外小心,并在必要时仔细检查你的文件。
非常重要的是:UFO格式是单一基准字体。多基准字体Multiple Master的信息不能存储在单个UFO文件中。这意味着如果要插入(基准字体),则需要每个基准字体使用一个UFO格式。
偏好设置和文件设置
如果你想准备好进入UFO的工作流程,你将会在“ 字形 > 首选项 > 用户设置 ”中找到两个重要的选项。它们的共同之处是:它们被应用于在Glyphs应用程序中打开的所有非本地文件(比如,具有.ufo后缀的文件)。
首先,启用选项“从导入的文件中保留字符轮廓名称”,将会防止Glyphs将字符轮廓的名称转换为它自己的命名方案。在一个纯粹的Glyphs工作流程中,如果你坚持使用内部的命名方案确实会有一些好处。但是当你在应用程序之间移动很多次,你通常会希望在文件中设置名字。
其次,你可能会希望将组件的位置保留在文件中。换句话说,你可能希望禁用Glyphs强制复合字母自动对齐的功能。在这种情况下,选择“禁用导入的文件自动对齐”选项是个好主意。
上述两个设置是在 “ 文件 > 字体信息 > 其他设置 ” 中进行两个相应选项设置的,即使用自定义命名(或者不在旧版的Glyphs中使用好听的名字),并且禁用自动对齐。当然,你也可以手动设置这些选项。
当然,如果你想做与之相反的事情,也就是把你的.glyphs文件放到UFO上,你可以保持默认的设置,并且充分利用自动对齐和好听的名字。
现在我们已经准备好了,我们可以用UFO格式采取行动了。
导出UFO
如果想要创建当前字体项目的UFO副本,请选择 “ 文件 > 导出 > UFO ”。在接下来出现的对话框中,你可以选择是否要将字符轮廓名称转换为产品名称。然后在接下来出现的对话框中,你可以选择要保存的UFO文件的位置。
将字符轮廓名称转换成产品名称”的选项可以赋予可读性高的好名字,比如为西里尔大写Zhe字体起名Zhe-cy,或者以行业标准的匹配,如uni0416。虽然这些名字很难记忆,但是它们更为兼容,并且有些工具可能会希望它们的存在。我们建议:用好名字测试你的工作流程,如果不起作用,你仍然可以选择转换名称。
重要的是:请确保你更新到1.4.4版本,此版本可以修复多个基准字形中UFO格式导出的错误。
以UFO作为保存格式
如果你已经有一个UFO文件,你可以在Glyphs中打开它,并保持在UFO模式。保存键(Cmd+S)将直接保存UFO格式。
你也可以使用 “ 文件 > 另存为 ”(Cmd-Shift-S)将前面的文件保存为UFO副本。为了实现这一点,你需要在导出对话框中选择 “ 统一字体格式 Unified Font Object ” 作为文件格式。如果你不能保存为UFO,Glyphs将会警告你(比如,当一个有问题的文件有多于一个基准字体的时候)。在这种情况下,你需要使用 “ 文件 > 导出 ”(Cmd-E)。
一旦你的UFO文件准备好了,你就可以使用大量专门的应用程序和工具。
RoboFont
比利时设计师Frederik Berlaen的UFO编辑器——RoboFont,是为了实现最终工作流程的灵活性而从头创建的。为了实现这一点,他使用易于学习的编程语言Python,使你构建自己的工具变的非常简单。难怪,对于RoboFont,在GitHub和Web上的其他地方都提供了各种各样的插件和脚本。许多扩展名单都列在RoboFont网站上。要了解在API下面的功能,请查看LoïcSander的 “ 参数化字体设计实验 ” 视频。
MetricsMachine
Tal Leming 的 MetricsMachine 是一款完全专注于字偶间距的应用程序。它具有专门的工具用于字偶间距组、字偶间距对的创建、层积预览、自适应上下文字符串、一系列预设等功能。该应用程序提供了一种比Glyphs更加系统和善于分析的方法来进行字偶间距的调整。
该应用程序运行一个“配对表生成器”,用于创建所选字形中所有可能的字偶间距配对。一旦你的配对设定好,你可以用上下箭头一步一步的调整字偶间距列表,用左右箭头调整一步10个单元的字偶间距,按住Shift键改为一步5个单元,按住Option键改为一步1个单元。最终,电子表格功能帮助你掌握你的字偶间距表:过滤并分析你的核心内容。
一个小的问题:什么叫Glyphs称之为的右边的组(基于所涉及的字符轮廓的一侧),MetricsMachine将它称为左边的组(基于字偶间距对的一侧)。
顺便说一下,你还可以将MetricsMachine纳入纯粹的Glyphs工作流程中。你需要做的所有事情就是导出UFO格式,并且在MetricsMachine中进行字偶间距调整。现在,你可以通过选择所有字形并且选择 “ 文件 > 导入 > 度量标准 ” ,将所有的字偶间距信息返回到 Glyphs 的文件中。在接下来出现的对话框中,选择是否要导入字偶间距或者是字偶间距组。
重要提示:所有的字符轮廓都能被影响,它们需要在导入之前被选择。所以,最好的方法可能是简单地选择所有的字符轮廓,然后导入。
Superpolator
虽然你可以单独在Glyphs中使用多基准字体(Multiple Masters),但是Erik van Blokland的 Superpolator开启了全新的插入和外推的世界。由于该应用程序完全致力于插值,因此你拥有了“立即预览”和“实时测量”选项,任意数量坐标轴上的基准字体,你命名的任意数量的字符轮廓进行单独的插值设定。简要介绍请参照Erik在Robothon 2012上关于Superpolator 3的演讲。
更多的UFO工具
其实以上只是以UFO为基础的三个应用程序。仔细寻找,你就会发现更多工具,如 RoboFont 的作者 Frederik Berlaen 的 roundingUFO,它已经被证明可以便利的创造“挖角”风格的设计。如果你想进入 Superpolator 的世界,Tal Leming的Prepolator帮助你为了插值准备 UFO 文件。
有趣的是,还有很多命令行工具可以与UFO文件共同使用。例如,ufo2otf,它可以允许你直接从UFO编译一个即用的 webfonts 和 OTF。说到OpenType,Adobe 自带的Font Development Kit for OpenType 可以使用 UFO 文件。Tal Leming 的 ufo2fdk 可以在你使用它的时候提供便利。
不要在FontLab使用UFO
如果你想在Glyphs和FontLab Studio之间移动字体对象,使用UFO作为交换格式便是一个不明智的选择。因为在移动的过程中可能会丢失太多东西。在这种情况下,最好使用由Georg在GitHub资料库中提供的FontLab Studio的“Glyphs输入”Glyphs Import和“Glyphs输出”Glyphs Export功能。
原文网址:https://glyphsapp.com/tutorials/working-with-ufo
作者Rainer Erich Scheichelbauer ,写于2014-11-25 修改于2016-2-23。
Translator/杨翕丞 Yang Xicheng
Reviser/刘钊 Liu Zhao
好的,假设你已经完成了从a到z的小写字母。 现在考虑一下其他的,例如“ä”(adieresis)和“ñ”(ntilde)。 我们已经有了a和n, 在理想情况下,我们只需要创建变音符(在这个例子中是dieresiscomb分音符号和tildecomb加在西班牙语n字上的发音符号),然后将它们像乐高玩具一样放在一起。
符号
所有这些重音符和变音符,在高级的字体设计中都被称为“组合标记”。 Glyphs在“字体选项卡”侧栏中为你提供了一种语言所有必要的符号。 例如,为西拉丁语建立所有口音,浏览“语言>拉丁文字>西欧”。 右键单击它以打开弹出窗口,显示该部分中缺少的所有字符轮廓:
在列表的底部,您会发现以“comb”结尾的一系列字符轮廓名称。 这是“combining”(组合)的缩写,这是因为我们希望将它们和下面的基本字母相结合。
全选它们,按建立,你会得到9个符号。 如果一切正常,你应该会看到acutecomb,cedillacomb,circumflexcomb,dieresiscomb,dotaccentcomb,gravecomb,ringcomb,strokehortcomb,slashlongcomb,tildecomb:
这些符号都应该在x轴的正上方。 只有cedillacomb(变音符号)挂在基线上。 回到我们的例子,这就是dieresiscomb(分音符号)的样子:
这是 tildecomb(加在西班牙语n字上的发音波浪线符号)
锚点
看到那些红点了吗? 它们被称为锚点。 锚点将基本的字形轮廓与标记连接在一起。 如果你点击它们,可以看到他们的名字。 在像a和n这样的基本字母中,它们被称为top(顶部),bottom(底部)或ogonek(尾巴):
在标记中,它们具有相同的名称,除了前面的下划线,即_top,_bottom和_ogonek:
如果要为一个字形设置预定义的默认锚点,请从Glyphs菜单中选择“设置锚点(Cmd-U)”。 同时按住Option键将重置锚(Cmd-Opt-U)设置为默认值。 如果要创建一个新的锚点,只需右键单击并从上下文菜单中选择“添加锚点”:
If you want to rename the anchor, you can change the name in the grey info panel. Or just select it and hit return:
如果要重命名锚点,可以在灰色信息面板中更改其名称。 或者选择它并点击返回键:
And if you select anchors, you get a grey preview of possible mark positionings, like this:
如果您选择了锚点,您将获得所有可能的符号位置的灰色预览,如下所示:
我们称这个为符号云。不错。
组件
现在我们有了所有的“原料”,基本的字母和符号,而且它们都有各自的锚点。 所以我们只需要让Glyphs为我们建立变音符号。但有哪些变音符号呢? 我们需要哪些? 他们各自的字符名称是什么?
再次右键单击字体视图中的“语言”。 在“拉丁文字”下方的“西欧”都可以找到adieresis和ntilde。
选择它们,Glyphs将从组件构建两个字母。 部件是您的原始字母的活跃的、热联的副本。 您可以通过“字形>新增组件(Cmd-Shift-C)”,将任何其他的字形作为组件添加到当前字形中。 Glyphs 甚至在一定程度上支持组件的嵌套(即来自复合字母的组件)。 adieresis有组件和diersiscomb组件两部分。 组件显示为灰色预览,而不是您通常看到的路径。
由于其自有属性,您无法编辑组件,只能编辑它指向的原始字符。 如果你想这样做的话,只需双击一个组件,它的原始字符就会被打开。 如果您想保留路径,并且不想要热链接的状态,则可以通过从组件的上下文菜单选择“分解”或者“字形>解除组件(Cmd-Shift-D)”将所有所选字形中的组件拆解成可编辑的轮廓。
adieresis的宽度与a同步,dieresiscomb标记的相对位置则用锚点完成。 如果您不想自动定位和同步位置,可以右键单击相应的组件,然后从上下文菜单中选择“禁用自动对齐”:
无论如何,现在我们的变音符号是这样的了:
i 和 j
到现在为止还进行的挺好。 然而有个小写字母会存在问题,实际上是有两个:i和j。 如果你想在这两个字母上贴任何符号,你需要先消除“点”。 换句话说,我们需要一个没有点的i和没有点的j。
幸运的是,有一个没点的i,叫做idotless;一个没点的j,被称为jdotless。 如果您已经绘制了i和j,那么可以快速而简便地创建它们。 只需选择没有点的i,然后从“字形”菜单或“上下文”菜单中选择“Component from Selection选择中的组件”:
glyphs将为您创造没有点的i(idotless),方便您继续往下操作。 j也是一样,您也会有一个没有点的j(jdotless)。 现在我们也可以构建i和j的变音符号了。
诚然,小写字母j很少带有读音符号。 据我所知,唯有世界语的书面语使用带有读音符号的j,。我们知道U+0135 LATIN SMALL LETTER J CIRCUMFLEX,还有荷兰语,如果正确编码,按住ij在j上输入U+0301 COMBINING ACUTE ACCENT。此外,一些印度语的拉丁音译可能会在j上带来相同的无间距组合。 在一些拼音字母中,可以发生U+01F0 LATIN SMALL LETTER J WITH CARON的情况。 维基百科表示它也适于用拉丁文脚本写普什图语和瓦罕语。 所以,总而言之,你有足够的理由在你的字体中有一个没有点的j(jdotless)。
如果您想创建单独的狭窄的读音符号来适应您的idotless和jdotless,我建议您阅读有关窄符号的教程。
大写字母变音符号
在许多设计中,常规变音符号对于大写字母来说太高了。 这就是为什么一些设计师选择为他们的大写字母作分开的标记符号。 请注意在本示例中,大写字母与小写设计之间是如何有所不同的:
在这种情况下,我们有两个不同版本的。 小写字母简称为circumflexcomb,但大写变体也带有一个.case结尾的符号:circumflexcomb.case。
大写字母的符号略有不同:符号位于大写字母的上方,锚点应该完全在大写高度上。 例如, 以下是caroncomb.case的样子:
一旦你有你的.case符号了,你便可以建立你的大写符号,就像你的小写字母上的符号一样。 您可以通过选择“字形>建立组件字形(Cmd-Opt-Shift-C)”来强制重建已经存在的变音符号。
遗留的符号
您可能已经注意到,在符号类别中,有一个“遗留”选项:
看,它们有十三个,它们的名字最后都没有comb。 他们只是出于历史原因而存在,但不幸的是,我们不能没有它们。 字体需要这些“遗留”符号才能有向后兼容性。 实际上,它们是您在键入读音符号键后、键入基础字母之前,在TextEdit等应用程序中看到的彩色占位符:
但是现在我们有了自己的合并的读音符号,没有必要重新画。 即使复制粘贴也似乎是浪费时间,因为如果我们改变了默认的读音符号,我们也同样需要改变“遗留”记号。
幸运的是,我们有组件!并且,在这种情况下,有一种简单的方法来生成“遗留”符号作为其组合字符的“组件副本”。 所有您需要做的是右键单击“遗留”选项,选择所有符号,然后单击建立(Generate):
这将产生“遗留”符号,并作为组件插入相应的组合符号中。现在你的字体更兼容了!
提示:当显示间隔符号时,有两个显著的例外。 当输入波浪符号或circumflex(加在元音字母上的)音调符号时,大多数应用程序将显示符号asciitilde加在西班牙语n字上的发音符号和asciicircum,而不是实际的波浪号和circumflex(加在元音字母上的)音调符号。所以确保你在你的字符轮廓集里有这些符号。 否则,像TextEdit这样的应用程序将默认为备用字体。 在设计上,两个字形通常被绘制得比符号稍大一点,低一些。 如果您正在侧栏中查找它们,Glyphs会将它们列在“符号”下面的“数学”和“其他”两个子类别中。
享受您的语言扩展以支持你的字体吧。 现代拉丁字体应至少支持西欧,中欧和东南欧的语言去,实践去吧。
注意:在Glyphs2.0之前版本中,idotless和jdotless分别称为dotlessi和dotlessj。 此外,“遗留”符号曾经是默认值。
范例字体名称: PLAYFAIR DISPLAY, COURTESY OF CLAUS EGGERS SØRENSEN.
2014-12-11更新:对无点字符轮廓的描述进行更新。
2015-03-28更新:对Glyphs 2.0重新描述来反映组合符号,增加关于“遗留”符号的章节。
2016-01-18更新:增加j变音符符号的额外情况,感谢Igor Freiberger。
2017-01-09更新:增加关于asciicircum和asciitilde的提示,感谢komplicado对此的提示。
原文网址:https://glyphsapp.com/tutorials/diacritics
作者Rainer Erich Scheichelbauer ,写于2012-11-3 最后修改于2017-1-9。
Translation: 李灵鸥 Li Lingou
Revision: 刘钊 Liu Zhao
有两种方式制作有读音符号字母。第一种,你可以直接将它们预置为复合字符轮廓。我们已经在变音符号的教程中讲述了这部分内容。在CFF输出的时候,这些部件会被解构,并且在必要的时候,一些重合的部位会被拆分。尽管这样意味着在字体文件中会有许多路径的重复,但这个方法仍被广泛使用,因为这是最兼容的方式。并且如果你不能够预测你的字体将在什么样的渲染环境中使用,你也许会选择坚持使用该种方式。
第二种方式,你可以直接保持那些符号和基础字符轮廓在周围不变,渲染机制可以自行维持这些构件的位置。这就叫做 “ 符号附着 ”。这个巨大的优势,正如你可以猜到的,是可以很大程度上改变最终字体文件的大小。你甚至可以自由地把任何读音符号通过“符号对基础字符附着”的方式放置在基础字符轮廓的周边。甚至,你可以把读音符号重叠放置。这个也有个专业称谓,字体专家们把这个称作 “ 符号对符号附着 ”。
这样有趣的内容的劣势便是缺乏应用技术的支持。但是渐渐地,越来越多的软件正在支持符号附着。所以,对于这个现状的最好解决方法便是把两样内容置入字体之中——预置的复合体以及附着的符号。
加入组合读音符号
在制作符号附着时,我们需要组合符号,或是无间距符号。符号附着不用于已有的调整过间距的符号。
通常,组合符号会在词尾写上“comb”,并且,除了那些拥有自己的组合符号的字形来说,一般存在于以下的Unicode范围中:
“但是我需要哪些加入到我的字体中的语言里呢?”你们也许会问。不要害怕,在侧栏中的语言种类中,你可以通过右击语言条目来添加。
你也许会想要向下滚动查看组合符号。举个例子,对于西欧拉丁文来说,这些是必须具备的:
添加锚点
基本上,我们所需要掌握的就是一套既定的位置,这些位置使得字母、符号可以连接。你可以通过添加锚点到基础字母和读音符号来完成这件事。也就是说,锚点起到位置标记的作用,并且告诉Glyphs这些字母,符号在哪里连接在一起。你可以快速地添加锚点到已选的字符轮廓通过Glyph > Set Anchors (Cmd-U)。如果你认为锚点过多,你可以按住option键同时选择Glyph > Reset Anchors (Cmd-Opt-U)。在字符轮廓中的锚点有它们的特定的名称。对于一个最基本的字符轮廓来说,它会有top顶部, bottom底部, center中间和ogonek尾部这几个锚点。当锚点被选中时,你可以看到符号云与当前的字符轮廓的锚点连接:
符号轮廓拥有同样名称的锚点,除了前面带有下划线名称,比如 _top, _bottom, _center和_ogonek。实际上,符号包含了两种锚点,所以这些锚点可以重叠在一起。
对我们来说最重要的是顶部和底部的锚点,以及它们在符号中带有下划线的变体。默认的锚点可以是一个很好的开始,并且Glyphs有一个很大的内置数据库,其中的锚点和字符轮廓相对应。当你如上所述添加默认的锚点,Glyphs甚至会将它们放置到默认的位置。所以,你也许需要反复多次调整锚点的位置。如果你想要添加自己的锚点,你可以通过右击然后在菜单中选择“添加锚点”。
现在,我们来看一下整个过程:带有下划线的锚点会试图去连接其对应的在最近的字符轮廓范围内的基础锚点。如果并不能立刻寻找到对应的锚点,它会往前追溯那个符号,直到寻找到基础字母。
例如说,acute(’,字符轮廓名称为acutecomb)可以在小写字母e上面找到它的准确的位置,它会连接它的_top锚点到基础字符轮廓的top锚点。如果有一个diaeresis( ¨ ,又名 dieresiscomb)在它们之间,那么它会使用dieresiscomb中的top锚点,如果有的话。
所以,请明智地选择锚点的位置。我们强烈提出以下几点建议:
• 尽可能地保持锚点在垂直的网格线上,比如,保持bottom底部锚点在基线上,top顶部锚点在小写字母的x高或上伸部,大写字母的大写字高。
• 如果你已明智地把_top锚点放在了x高上,保持你的小写字母的读音符号在x高之上。
• 在大写字母的读音符号中使用大小写变体:复制读音符号(Cmd-D),把它们移到大写高度的上方,重新设置锚点(Cmd-Opt-U),并且改变它们的后缀为.case。现在当你组合大写复合体时,如果可以的话就使用.case的变量。你可以通过Glyph > Make Component Glyph (Cmd-Opt-Shift-C)来重新组合已有的复合体。
获得有间距读音符号
从 Glyphs 2.0 开始,组合符号变为默认状态。然而,出于兼容性的原因,你的字体中仍然需要有间距读音符号(在拉丁文中,因为历史原因,有13个带有字符间距的非组合符号,他们分别是acute, breve, caron, cedilla, circumflex, dieresis, dotaccent, grave, hungarumlaut, macron, ogonek, ring 和 tilde。今天使用的符号只有无间距组合符号,但是那些传统符号,你依然需要准备好它们。你输入基本字符¨前,当你键入拉丁符号,你就能看到它们。——Rainer Erich Scheichelbauer备注)。
在你完成了组合符号之后,只需添加自动生成的传统符号 legacy marks 即可。这是如何实现的呢?因为有间距读音符号是由组合读音符号组成的。
输入组合读音符号
为了测试字体中的符号附着,你需要能够在一个应用程序,比如InDesign中输入无间距读音符号。首先,输出你的字体到 Adobe Fonts 字体文件夹,然后创建一个新的文件,输入一个基础字符比如a,然后加入组合读音符号,就像这样:
第一步,从你的工具栏中的输出方式主菜单中选择“显示文字与表情符号”。如果你没有这个菜单,可以在“系统偏好设置>键盘>输入法”,然后勾选“在菜单栏中显示输入法菜单”:
然后,如果Unicode没有在左侧栏中显示,点击左上方的齿轮菜单,选择“自定义列表”。
并且在表单中选择“ 代码表 > Unicode ”:
现在你就可以在左栏中选择 Unicode了,下滑到 0300 的区间(在拉丁文和希腊文之间),选择其中任何一个组合读音符号,然后双击插入:
不用担心,你只需要这样设置一次。InDesign让你可以分别地选择和设置这些组合读音符号的颜色:
有些非常聪明的人通过Ukelele(来自SIL的一群热心人)建构了他们自己的键盘布局。不过这又是另一件事了。
零宽度
组合的无间距符号理应是零间距的。并且,他们应该是左侧对齐的(例如又一个左侧字面和字身的侧间距),所以他们可以被置于任意一个字母的上方。这其实也是当符号功能不起作用时的权宜之计。
然而:在“.glyphs”文件中,你不需要设置组合读音符号的宽度为0。你可以让应用程序来解决这个问题:在输出的时候,Glyphs会自动地收回LSB到RSB。这使得编辑工作变得更容易,并且你只需要做好RSB就可以了。这意味这你可以将LSB设置成便于编辑的样子,比如50单位或者你想要任意大小。对于在编辑面板中很难进行双击的零宽度glyphs文件来说,这的确是个好消息,万岁!
于2018-2-1更新:增加了对于零宽度的详细说明。
Translator/蔡星宇 Cai Xingyu
Reviser/刘钊 Liu Zhao
当人们问我如何将 Adobe Illustrator 的字稿导入 Glyphs 时,我的第一个反映通常是“不要这样做”,虽然 Illustrator 的绘图工具或许足以满足一般性的矢量图绘制,但是我们在字体设计上所要求的曲线质量,往往高于 Illustrator 所能提供的。其实,Glyphs 的工具却能助你完成更高质量的字符轮廓,尤其是曲线绘制。我已经将这些细节在此教程中做了介绍。因此,请大家认真考虑用 Glyphs 软件重新绘制你的设计。这可能比直接从 Illustrator 导入矢量字稿,再进行清理,可能来得更省力一些。
坐标的精度
在 “ 文件File > 字体信息Font Info > 其他设置 Other Settings ” ,你可以找到 “ 网格间距 Grid Spacing ” 值。当 “ 网格间距 ” 不是零,所有坐标将会被设置的 “ 网格间距 ” 值四舍五入。然而,当 “ 网格间距 ” 设置为零,Glyphs 将使用浮点坐标,实际上将不会发生四舍五入的情况。因此,当你计划导入文件后对其进行大量修改,或你的设计图稿有非常非常完美的细节,请将 “ 网格间距 ” 设置为零。 否则,你通常想把它设为1。
比例:1点= 1单位
Illustrator软件中的“1点”对应的是Glyphs软件中的“1个单位”。 在默认情况下,“1个单位”是em全角字符的千分之一。更准确地说,无论你在“字体信息”(Cmd-I)中设置了UPM值 ( 每全角字符的单位数 )。一个完整的全角字符的尺寸和你日后设定字符的大小尺寸无关。
这就意味着,默认情况下,你的Illustrator设计图很可能太小了。 平均的x字高是全角字符的一半,即 “ 500个单位 ”。 在Illustrator中,“ 500个单位 ” 转换为 “ 500点 ”。 这大约是17.6厘米(几乎7英寸),仅仅是x字高!
Illustrator中将设计图的比例放大是个好主意。 特别是当 “ 网格间距 ”值(见上文)不为零,也可使后续的处理中舍入的误差降至最低。 为此,你可能需要将文件的测量单位设置为“点points”。 你可以通过右键单击窗口边缘的标尺或者在Illustrator中应用程序的首选项来更改设置。
复制与粘贴
现在,你需要做的是将矢量图稿从Illustrator复制并粘贴到Glyphs中。 确保你复制的是闭合的路径,并且你粘贴的时候确保字符轮廓是正确的、有效的。
然而这里有一个问题。 Illustrator在整个画布中使用一个坐标系,而字体的坐标是以每一字形为基础。Glyphs会识别出坐标的距离,并询问你是否确实将该对象放置在字形边界之外。在99.9%的情况下,你要对字体进行 “ 边界修正 ”:
Glyphs将粘贴的设计图对齐到基线或当前字符轮廓的的字面和字身的左侧间距,或者两者都是,无论如何,字形都不能出字符边框。 但是,这也可能会使字形像视错觉溢出补偿或者下伸部那样有点混乱。其实有更好的方法来解决这个问题。
定位控制
Illustrator的CS4版本中,你可以从窗口左上角——即垂直和水平标尺相交的左上角的小区域中,拖动十字光标来设置原点。 当你粘贴时,Glyphs则会尊重原点的位置。
Illustrator的原点对应着Glyphs中的x = 0 / y = 0点,即字面和字身的左侧间距和基线的交叉点。
在Illustrator CS5及更高版本中,你需要在画板选项中设置原点。打开“画板面板artboard palette”,从选项板菜单中选择“选项”,或者双击画板的符号,或者双击工具栏中的画板工具进行设置。例如,你可以将画板的高度设置为500pt,并将原点设置到左下角:
然后,你可以缩放和重新定位你的字母或符号,如下所示:
现在,如果你是真正的高手,你可以在每个对象周围放置相同大小的框,并用Illustrator的缩放功能将他们调整到正确的大小和位置,然后将框移开,把对象复制到剪贴板中。
那么字符轮廓的宽度呢? 粘贴后,你可以通过在灰色信息框中输入它的值来快速修正字面和字身的右侧间距。或者,你可以一次设置它们,通过在“字体”选项中选择字符轮廓,然后在窗口左下角的信息区域中输入度量值。
清理
正如我在一开始提到的,还有很多关于优化路径的说法,但是这里是一个快速简单的方法来纠正错误:
1. 在 “ 字体 ” 选项卡中,选择所有字形(Cmd-A)。
2. 选择 “ 路径 > 添加极值点 Choose Paths > Add Extremes ”。这将在路径的端点位置插入节点。如果你不知道什么意思,别担心,只管去做。
3. 选择 “ 路径 > 正确路径方向 Choose Paths > Correct Path Direction ( Cmd-Shift-R ) ”。这将会修复你的字腔和字符内轮廓的路径顺序。
4. 选择 “ 路径 > 整理路径 Choose Paths > Tidy Up Paths ”。这将删除多余的节点和重合的坐标点。
5. 除非你对字符轮廓有超高的细节要求,你可以选择 “ 路径 > 角坐标点 choose Paths > Round Coordinates” ,这将使你所有坐标的转为最接近的整数。
在粘贴之后,点坐标并不被 “ 网格间距 Grid Spacing ” 放入合适的位置。在你第一次应用转换功能之后,它们才会变得正确。通过 “ 滤镜(Filter)> 转换 ”,你可以一次性对所有的字符轮廓进行一个小的移位变换,并且所有都将对齐到网格。如果你只想让坐标整数化,则用 “ 路径 > 角坐标点 choose Paths > Round Coordinates ” 命令就足够了。
想要像素完美吗?看看这篇文章(https://glyphsapp.com/tutorials/pixel-perfection)吧。
一旦这样做,你就可以很好继续工作了。祝愉快。
原文网址:https://glyphsapp.com/tutorials/importing-from-illustrator
作者:Rainer Erich Scheichelbauer写于2012-12-20最后更新于2017-2-14。
Translation:徐静琪 Jingqi Xu
Revision: 黄陈列 Huang Chenlie
刘钊 Liu Zhao
如果你正在考虑将你的字体项目移到Glyphs中。 这里有一些微妙的工作流程差异,你应该注意。 我们之前讨论过打开现有的字体。这篇文章会特别地处理将字体设计项目移动到Glyphs工作流程中。
将文件移动到Glyphs
Glyphs读写UFO文件。 对于VFB文件,在Glyphs的一个文件中有一个FontLab宏指令可以在FontLab中保存的最前面的文件可供下载(https://github.com/schriftgestalt/Glyphs-Scripts/blob/master/Glyphs%20Export.py)。
Fontographer文件需要首先转换为FontLab文件,然后使用相同的脚本导出。 或者,您生成一个PFB,并在Glyphs中打开它。 在PFB的情况下,字偶间距数据保存在单独的度量文件中。Glyphs可以读取导入的AFM文件。 只需选择“文件”>“导入”>“度量标准…”,在随后的对话框中选择AFM文件,Glyphs将导入并应用所有选中的字偶间距对。
字形命名方案
Glyphs采用精心设计的字形命名方案,具有人性化的字符轮廓名称。 这有很多优点。 使用“自定义命名”,编写特征代码变得更加容易。 如果您遵循命名约定,则可以自动执行unicode值和某些OpenType功能代码的管理。 这少了一些担忧。
当你打开一个文件时应用程序尝试重新解释字形名称。也许这不是你的最强心愿。 转到“Glyphs”>“首选项”>“用户设置”,如果不希望“Glyphs”混淆您的字形名称,检查“从导入的文件中保留字形名称”选项。
这个选项是为你检查“使用自定义命名”选项。 此选项隐藏在“文件”>“字体信息”>“其他设置”中。 您可以在每个字体上禁用或者重新启用它。
请记住,你将失去上面提到的好处。 也许你只是不同意约定的某些部分。 在这种情况下,更可取的是设置你自己的字符轮廓信息。
自动对齐
我以前有几百个小的FontLab脚本。 当我切换到Glyphs时,我担心我不能将它们全部导入到新的环境中。事实证明,我甚至不需要十个脚本中的九个,因为脚本遇到的问题甚至没有发生在Glyphs中。 想想看吧。
其中之一就是保持基础字形和变音符号的字宽和字面和字身的侧间距不变。这是 Glyphs的默认设定,除非你告诉它不要这样做。相同的原则也适用于复合字形中的重音符的定位,默认情况下,它是通过基本组件和标记组件中的相应锚点完成的。 阅读更多关于字形中的变音符号。根据你能跟进项目的深入程度,这可能是一个天赐良机或者令人生厌的事情。 你可以从一开始就通过检查“选中禁用导入文件中的自动对齐”,在“Glyphs”>“首选项”>“用户设置”中禁用它。
同样,您还可以在“文件”>“字体信息”>“其他设置” 中按每个字体设置来禁用它。 在那里你会发现一个“禁用自动对齐”选项:
担心不见了!
好的,我们已经介绍了一些需要在“不用担心”类别中提及的内容:Unicode值,某些功能代码以及字面和字身的侧间距的同步。 果然,还有更多。 事实上,Glyphs是从头开始设计的,以便尽可能地促进或甚至自动化技术决策,从而让您专注于设计问题。 当然,这不是提及Glyphs的所有功能的地方(手册才是)。 无论如何,这儿有几个亮点。
重叠,是的!
一方面,你不用担心路径重叠了。 事实上,甚至可以保留图纸中的(笔画的)重叠,因为它们有助于您字形的设计和插入基准字体的设置。
当然,在最后的OTF格式中,这些重叠和交集必须消失。 但不要担心,只要坐下来放松一下。 Glyphs可以在导出时处理您的(笔画的)重叠。 所有您需要做的是确保在导出字体时选中“删除重叠”选项。 就这样。
自动极值点
还记得你一直被告知如何让节点保持在曲线的最极端吗? Glyphs 也可以处理这个问题。转到“文件>字体>实例”,并将自定义参数添加到实例中:
当然,您可以通过“ 路径”> “ 增加极值点” 命令自动进行控制,也可以通过使用路径工具(P)按住Shift点击曲线。毕竟,在大多数情况下,使用极值节点可以使曲线设计更容易。但有时候,有一个自由曲线更容易。 而在这些情况下,这个小参数就会变成窍门。 并且不用担心自动微调可能找不到非常需要的极值点,因为在导出时,在执行所有参数后都会使用小字号屏幕显示优化。
简单的字偶间距组合
好吧,那么你有几个孤立的字偶间距的字符对。果然,还有更多关于字偶间距调整(还有显示)的说法,但是一个快捷的提高字偶间距字符组合方法是下载、安装和运行“设置字偶间距组”脚本,然后在工具菜单中“窗口”>“字偶间距”压缩字偶间距。 就是这样。
遗留的Unicode问题
最后一个建议。有时你会在字体中有两个相同的字形副本。 在大多数情况下,这是不必要的。
由于历史原因,一些字符在Unicode中重复。 例如,有四种形式的阿拉伯语遗留编码:独立使用的,开始(位置)的,中间(位置)的和最后(位置)的。但是实际上应该使用Unicode提供的默认编码,不区分位置,因为位置形式是通过OpenType功能完成的。 所以我们最终得到的是一个阿拉伯字母的五个可能的代码。以“beh-ar,”为例:
一些设计师做的是为所有五个字符提供字形,并将孤立的形式放在“U + 0628”和“U + FE8F”中。 随后发生的是Glyphs将“U + FE8F ARABIC LETTER BEH”隔离格式重新排列成U + 0628,并且你最终得到了带有Unicode值U + 0628的两个Glyphs。如果发生这种情况,请快速浏览您的阿拉伯字形(您可以在编辑视图中使用“主页Home”和“结束键End”,或在MacBook上,使用“Fn”和向左和向右箭头浏览您的字形),只需停用或删除重复字形。
原文网址:https://glyphsapp.com/tutorials/porting-to-glyphs
作者:Rainer Erich Scheichelbauer写于2013-5-20最后更新于2013-5-25。
Translation: 程训昌 CHENG Xunchang
Revision: 刘钊 Liu Zhao