FontForge提供字体编辑功能,可以帮助用户在软件修改新的字体,你可以将window系统的字体添加到软件编辑,也可以将网上下载的字体添加到软件编辑,可以添加新的编码,编码可以采用两种略有不同的格式,它可以由Unicode代码点定义,也可以由字形名称定义,当重新编码为由代码点定义的编码时,具有匹配unicode值的字形将放置在编码槽中,用户可以在软件修改字形,修改原始字体样式;生成字体之前允许您指定一个名称列表,当前字体中的所有字形都将重命名以匹配名称列表中的方案,允许您将字体视图中显示的字形限制为用户定义组中的字形,如果你需要这款软件就下载吧!
软件功能
1、字体查看
字体视图是给定字体中所有可用字形的列表。
您可以选择以各种大小显示它,默认情况下,它将以在24像素em正方形上光栅化的轮廓字体显示。您也可以将其显示为36、48、72和96像素大小。您也可以选择查看抗锯齿的灰度图(上面的图像是抗锯齿的)。这些生成速度较慢,但看起来更好
2、编码和字符集
字符集是一组字符(例如,字母表中的所有字母都是一个字符集)。编码是一种接受数字(通常在0到255之间)并将其映射到字符的函数。通常将这两个词同义使用,因为编码通常表示给定的字符集。(严格来说,字符集是无序集合,没有隐含的编码,并且某些编码适用于多个字符集)。
fontforge中的所有字体都具有字符集和编码。字符集只是字体中的字符集。编码是对这些字符进行排序的方式(或者有时是对前256个字符进行排序的方式)。字体信息对话框允许您选择字体的编码(和字符集)。字体通常会带有一些多余的字形,这些字形不适合编码所指定的字符集,这些字形将放置在字体的末尾以及输出字体时(即生成后记或位图)字形将包含在字体中,但不会被编码(这很有用,尤其是在可以在运行时重新编码字体的后记中,因此,字体可能同时具有字体所需的所有字形)。西里尔字符集,对于拉丁字符集,
3、字形编辑
应用一般变换(即,向右移动20个单位,然后旋转180°)
将所有路径扩展为描边路径
清理多个路径相交的区域
简化路径
建立重音符号
重新生成位图
自动提示
控制各种指标设置
4、字体编辑
FontForge 是一个强大的公开源代码的字库编辑工具。
提供一个向量字型编辑器,能让你制作属于你自己的 postscript、truetype、opentype、cid-keyed、multi-master、cff、svg 及点阵(bdf)字型,或编修现有的字型。同时让你可以在各种字型间做转换。FontForge 支援多种 macintosh 的字型规格。
软件特色
在字形中查找形状
FontForge将允许您在字体中搜索包含某种形状的所有字形,并可以选择用另一种形状替换该形状。
FontForge允许您控制形状是否经过某些转换(例如,旋转,缩放,翻转等)是否找到匹配项。
搜索将逐点进行。也就是说,搜索模式的第一个点将移动到要搜索的字形中的一个点,并且搜索模式中的所有后续点和控制点必须恰好位于字形中的等效点的顶部。
当然,如果允许进行转换,那么必须匹配的是转换后的搜索模式。
通常,FontForge将搜索字体中的所有字形,但是您可以限制搜索,以便仅测试所选的那些字形。
搜索和替换窗格的行为与大纲字形视图非常相似,您可以使用大纲视图中可用的工具在其中进行绘制。窗口顶部的菜单是轮廓标志符号视图中菜单的子集。在给定的时间,两个窗格中只有一个处于活动状态,并且菜单在活动的窗格上起作用。您可以通过单击窗格或使用[Tab]键将其激活。
字形组
组是字形的集合。可能是任何吸引您的收藏。我的期望是,将使用组来收集在视觉上相关联的(以某种方式)紧密靠近的字形,以便可以对其进行检查和更改,而不会出现其余字体的视觉混乱。因此,您可能会组成一个由“ bdpq”组成的组,这些组通常具有相似的形状,或者使用韩语字体,您可能希望通过赠予唱来查看所有音节。
FontForge将组视为婴儿编码。在左图中,它显示的字体仅显示字形“ bdpq”。组中提到的字形的顺序是它们在fontview中显示的顺序–就像编码一样,该组可能会被补全,因此没有空洞可丢失字形(因此,如果该组包含“ bdp” uniAC00 q”,而字体缺少uniAC00,则显示内容将完全相同)或没有孔。
可以通过字形名称,unicode代码点或一系列unicode值来指定组中的字形。上面的示例都使用了字形名称。Unicode代码点看起来像“ U + XXXX”(其中XXXX表示十六进制数字)。有时,字体会使用此表示法来命名其字形(它们不应,但有些字形会命名),这不应该是一个严重的问题,因为此类字形应具有明显的unicode代码点,因此仍会匹配。一系列Unicode代码点看起来像“ U + XXXX-U + YYYY”(XXXX )
安装方法
1、打开FontForge_v20200314.exe提示安装界面,查看协议内容
2、阅读软件相关的介绍以及更新内容,点击next
3、软件的安装地址界面,设置为C:\Program Files (x86)\FontForgeBuilds
4、软件的开始菜单快捷方式名字FontForge
5、软件启动图标设置界面,可以勾选界面的内容
6、提示安装准备完毕,点击install开始下载软件
7、提示软件的安装进度界面,等待软件安装结束吧
8、现在软件已经成功安装到你的计算机,点击完成
使用说明
1、打开FontForge显示打开字体功能,将你电脑上存在的字体打开
2、如图所示,您可以将win的字体打开,也可以将其他软件设计的矢量字体打开
3、显示的界面就是这样的,可以手动将窗口拖动放到到适合的界面
4、显示FontForge的帮助功能,如果你看懂英文就打开官方的帮助内容
5、支持重新编码、紧凑、强制编码、添加编码槽、删除未使用的插槽、分离雕文、分离并删除字形。
6、字体信息查看和修改功能,可以设置 名称、层数、PS UID、TTF名称、样式集名称、网格拟合、尺寸
官方教程
X资源编辑器
此对话框使您可以控制FontForge的外观。您可以控制(大多数)“ X资源”页面中描述的相同资源 ,但(希望)采用更方便的格式。有些更改将立即反映出来,其他更改需要刷新屏幕,其他更改需要调用新对话框,而某些更改必须保存资源并重新启动fontforge。
对话框的左侧是所有fontforge控件(以及其他一些东西)的列表。每个控件都绘制在一个框内,并且该框指定背景,边框,形状,大小……许多控件都有关联的字体。大多数控件从其他控件继承了许多设计(GGadget,它是一个抽象控件,是层次结构的根)。特定属性可以从其父级继承,也可以由当前控件定义。
其他控件可能取决于当前控件,如果继承了更改的属性,则对当前控件所做的更改可能会影响其他控件。
窗格顶部标识当前控件,并描述当前控件的父级(您可以单击“继承自”条目以更改窗格以查看该控件)。通常有一些控件示例,通常是启用和禁用的版本。
在此之下是实际数据。首先,描述盒子的数据。有一系列的标志
Outline Inner Border
在边框的内部将绘制一条线(以文本颜色显示),以使其更加鲜明。
Outline Outer Border
将在边框的外部绘制一条线。
Show Active Border
并非所有控件都显示此控件,并且控件之间的激活时间有所不同,但是基本上,如果焦点或鼠标光标位于控件中,则会在控件的内部绘制一个特殊边框(以活动边框颜色绘制)。主要边界。如果两者都指定,它将代替“轮廓内边界”。
Despressed Background
如果选择了该控件(并且控件支持,则按钮会起作用),则在控件中按下鼠标时,控件的背景会更改颜色。
Outline Default Button
如果当前控件是默认按钮,则会在普通边框之外绘制一个特殊边框以指示它是。
Background Gradient
如果设置,则将背景绘制为反射渐变,将正常背景色绘制在控件的中心(垂直),将背景渐变色绘制在顶部和底部边缘(如上面的[确定]按钮)。
然后来一系列的颜色。可以为启用和禁用的控件指定不同的颜色。边框具有四种不同的颜色,用于控件的最亮,中亮,中暗和最暗边缘。使用每种边框颜色的位置取决于边框类型。
特殊按钮,
是彩色按钮。它以矩形显示当前颜色,如果按下,将调用颜色选择器对话框。
拾色器显示“色相/饱和度/值”色轮。右侧的竖线显示“值”,滚轮显示“色相”和“饱和度”。原始颜色显示在左下方。右下角的当前颜色。如果颜色不是完全不透明,则在颜色下方可以看到黑色和白色正方形的棋盘。
并非所有颜色都支持不透明度(仅在cairo画布上绘制的颜色),并且对于许多颜色,“不透明度”控件将被隐藏(并固定为1.0)。
颜色下面是指定边框的形状和类型,边框的宽度,边框与控件内部之间是否有填充以及(对于具有矩形矩形的边框)半径的方法。用于圆角的圆(半径为0表示:控件高度的一半–实际上是控件较小尺寸的一半)。
最后,我们来看看控件中使用的字体。这由一个数字(0到1000之间)指定,该数字指定字体的粗细(400为正常,700为粗体),磅值和以逗号分隔的字体系列名称列表。在重新启动对话框之前,更改字体不会有任何明显的效果。
这指定了用于绘制每个控件的标准框。一些控件还有其他资源。上面的Button控件包含一个附加的布尔资源(如果已设置),则该布尔资源会在按下按钮时使按钮的文本向右移一点。(这是其中的另一种资源,您必须在其中重新启动对话框才能看到它生效)。
如果您按下[确定]按钮,则当前的资源设置将在FontForge创建的后续对话框中使用-但是您所做的任何更改在退出时都将消失。如果按[Save]按钮,则所做的更改将保存到磁盘,并且(可选)在下次启动fontforge时使用。
生成字体对话框
这将生成轮廓文件和位图的字体文件。您可以选择不生成任何一个,可以生成afm文件或pfm文件,可以选择后记输出的类型,可以选择要生成的位图的像素大小。
大纲类型为:
PostScript Type1字体,二进制格式(.pfb文件,大多数现代视窗系统都可以使用)
PostScript Type1字体,ASCII格式(.pfa文件,打印机使用此文件)
PostScript Type1字体,Macbinary格式(一种封装在Macbinary文件中的Mac资源集合中的Postscript字体,可以将其复制到Mac上,然后进行无Macbinaried的安装)
如果您使用的是Mac,则将直接生成资源派生,而不会使用macbinary。
显示和打印的字体
此对话框使您可以显示已加载到FontForge中的任何字体的文本,并查看它们在屏幕上的外观以及外观。完成后,您可以选择打印结果。
textarea的行为应与FontForge的textarea的任何行为一样(除了响应速度比其他字体慢很多),它还允许您选择其中的任何文本并更改字体,磅值以及应将哪些OpenType功能应用于该文本。
首先进行选择(或键入^ A以选择所有内容),然后选择所需的字体以及显示方式。
您还可以选择字体的栅格化方式。前三个选项(pfb,ttf,otf)将通过freetype进行栅格化,并且显示与X所使用的显示非常相似(因此这是一种无需检查字体即可轻松检查字体在屏幕上的外观的简便方法安装它们。)。各种选项指定将字体传递给freetype的格式:
pfb – PostScript Type 1字体
ttf – Truetype字体
otf – OpenType(PostScript类型2)字体
“位图”选项使您可以从已生成并驻留在数据库中的任何生成的位图(或灰度图)字体中进行选择。
“ fontforge”选项将调用FontForge自己的光栅化器。FontForge的光栅生成器生成了可怕的不良位图。
您可以选择是否要对字体进行抗锯齿。
并且不同的文本位可以具有不同的设置,因此您可以比较它们并确定最差的一个。您还可以比较两种不同的字体,并查看它们如何协同工作。
与度量标准视图一样,您可以设置所选文本的脚本和语言,然后选择要应用的功能。请注意,如果您开始在其他脚本中键入文本,则可能必须手动更改它– FontForge希望您明确设置脚本。左上方是将应用于所选文本的OpenType功能(和Apple功能/设置)的列表。
与指标视图不同,如果显示的字体具有水平基线信息,fontforge将尝试进行基线对齐 。
FontForge尝试猜测每英寸适合您显示的点数-可能无法正确显示(X也不总是知道)。如果不是,并且文本看起来太大或太小,则可以手动进行调整。
该显示不是模式显示,因此您可以在字体显示时对其进行编辑。但是,FontForge不会在每次更改时更新显示,如果您希望所做的更改反映在显示中,则必须按[Refresh] 按钮。(如果要进行重大更改,例如,请从字体中删除字形,请按此按钮,否则,如果尝试显示不再存在的内容,FontForge可能会崩溃)。
鼠标右键上有一个弹出菜单。
您可以从文件导入文本。该文件必须采用当前本地编码,或者采用UCS4(统一编码)或UTF8(统一编码)。如果使用unicode,则文件中的第一个字符必须为U + FEFF。您还可以通过键入^ S将字段的内容保存到文件中(该文件将位于UTF8中,并以U + FEFF开头)。
您还可以通过键入Ctl-Shft-S生成此窗口的图像。
在此窗口中进行满意的编辑后,即可打印结果。FontForge将产生PostScript或PDF输出(如果您的字体最初是truetype,则将在它们周围带有PostScript包装器输出,以便PostScript可以处理它们)。
也有其他打印选项。对话框顶部是一组选项卡“显示”和“打印”。“打印”窗格允许您以单个字体打印某些标准显示。
字体中的所有字符,在一个矩形网格中:
某些选定字符,每页一个,按比例填满整个页面
某些选定字符在各个点的大小(72、48、36、24、20、18、16、15、14、13、11、10、9、8、7.5、7、6.5、6、5.5、5、4.5 ,4)
或其他窗格中的编辑显示。
打印窗格再次出现在右侧。单选按钮反映了这三个选择(“整页字符”和“多尺寸字符”按钮将在字体视图中打印任何选定的字符,在大纲视图中打印当前的字符以及在度量标准视图中显示的任何字符–它们将显示为灰色。如果在字体视图中未选择任何字符,则显示为out)。
PointSize字段适用于全字体显示。
设置按钮使您可以选择打印机,页面大小等。
您可以选择将结果与lp或lpr排队,也可以将其定向到ghostview,或仅打印到文件。文件可以以postscript或pdf格式编写(如果将输出发送到文件,则在“打印(不是PageSetup)”对话框中单击“确定”后,系统会提示您输入文件名)。您也可以将打印运行定向到您选择的任何命令(“其他”选项)。此命令必须期望在其标准输入上找到一个后记文件,如果该命令需要任何参数(一个常见的示例可能是许多命令使用的“-”来使它们读取标准输入),则应将它们放在带有以下内容的文本字段中:命令名称。
FontForge知道某些标准尺寸的纸张。如果要使用列表中未列出的尺寸,请输入8.5x11英寸或21x29.7厘米。
FontForge将读取您的printcap文件以获取打印机列表。如果选择此项(或者如果将打印机留为空白),它还会添加一个魔术条目“ ”,然后lp或lpr将选择其默认打印机。
使用ghostview或打印到文件时,“打印机”和“复制”参数没有意义。
直方图对话框
直方图对话框用于显示三件事,这对于设置PostScript Private词典中的某些全局提示值很有用 。该对话框可以显示
水平茎宽的分布
这有助于设置[StdHW]和[StemSnapH]
垂直茎宽的分布
这有助于设置[StdVW]和[StemSnapV]
和每个字形的最小和最大垂直位置的分布
这有助于设置[BlueValues]和[OtherBlues]
在对话框顶部的直方图上移动鼠标会导致出现一些小的弹出窗口,显示给定宽度下有多少个茎,与最大计数相比如何以及该宽度下的字形。
对于HStem和VStem,如果单击直方图条,则该宽度将成为Std [H / V] W的新值,并将成为StemSnap [H / V]的唯一值。按住Shift键并单击栏上的,即可将该宽度添加到StemSnap [H / V]中。
对于BlueValues,条目必须成对进行,并且FontForge在选择第二个值时才知道该对应该放在哪里。因此,对于BlueValues,您必须单击两个直方图栏(首先单击最左边的一个)。然后,如果第二个值为负,则两个都将添加到OtherBlues中,否则,两个都将添加到BlueValues中。
BarWidth文本字段允许您更改直方图条的宽度。默认值为6像素宽。
SumAround文本字段是一种尝试,可让您感觉到分布已散布。如果SumAround为0,则针对给定宽度显示的计数为具有该宽度的茎的数量,如果SumAround为1,则计数还包括比给定值宽或宽一个单位的茎的数量,以及SumAround提供更宽的涂抹效果。仅仅因为给定的宽度处于局部最大值并不意味着它是在StemSnap数组中输入的适当值,您可能会发现,如果您将内容涂抹一点,那么接近值将是一个更好的选择。
按[确定]将在字体的专用字典中设置指示的值。
当从字体信息对话框中调用这些对话框时,将显示所有字形的信息。从字体视图的“ 提示‣直方图”菜单中调用时,将 仅显示有关所选字形的信息(如果未选择任何字形,则信息将再次来自所有字形)。包含参考的字符将不计算在内。
FontForge可以自动为您生成这些值(此对话框为您提供了做出自己的选择所需的信息,这可能会比FontForge自行执行的操作更好-它实际上使用了这些数据)。当生成后记字体并且该字体没有与之关联的BlueValues或StemSnap信息时,或者使用“ 元素”->“字体信息”->“私人”对话框时,将发生这种情况 。
∨ 展开