如何将字体的所有外观打包到一个族文件中(Mac)


23

过去几年中,我已经购买了几种字体。

这些是体面的优质字体,对于家庭来说,平均有8-15个不同的面孔。

我遇到的问题是,每个面孔在各种应用程序(Photoshop,Indesign等)中分别列出,而不是简单地包含一个带有面孔子菜单的项目。

例如,我有:(
图A)

FontA Bold>
           定期
FontA Bold斜体>
           定期
FontA斜体>
           定期
FontA Regular>
           定期

而不是:(
图B)

FontA>
        胆大
        加粗斜体
        斜体
        定期

Macintosh上的哪个工具可以组合这些面孔,以便将其全部列在姓氏下?如上图B所示。

我知道有几个高端应用程序(Fontographer,FontLab)。是否有基本的小型应用程序可以简单地编辑字体信息,而无需编辑字符和其他表格?我不想专门编辑实际的字体数据,只希望编辑标题和命名结构。

如何使用建议的工具执行此操作,请执行特定步骤?

注意:
运行Mac OS 10.7,但是如果需要,可以启动到10.6或10.8。我并不是绝对在寻找免费软件。如果有付费应用程序可以做到这一点,那我很好。如果有人想概述FontLab或Fontographer中的步骤,我无所适从。

这些是商业.otf字体。


听起来好像您想将其.dfont格式化。如果您想撤消此操作(我知道不是这个问题),则可以使用在此处找到的DfontSplitter:peter.upfold.org.uk/projects/dfontsplitter
Oliver Tappin

不,不是.dfont(我讨厌那些)。我只是希望每张面孔正确地引用同一个家庭。一切按原样工作,但不是一个带有姓氏的菜单项,而是一个用于所有面孔的子菜单,即使它们是同一家族,我也为每个面孔有一个菜单项。
Scott

您购买的任何字体都可以通过EULA允许您这样做吗?我想我想知道您是否可以在不编辑字体“软件”本身的情况下执行此操作。
布伦丹2012年

我不在乎EULA-我正在编辑供自己使用,而不是共享和分发。而且我不希望编辑字符表。我只希望所有面孔都索引同一个家庭。我没有从购买字体的Myfonts得到任何答复。
Scott

Answers:


11

RoboFont是一款出色的软件(仅适用于Mac),可以在多个级别上进行字体编辑。它还可以满足您的需求:允许您打开单个文件并编辑其字体信息,然后以所需的任何格式重新保存。最近,我必须完全按照您的要求来完成我的Gotham副本,该副本是作为单个文件而不是作为一个家庭安装的。

http://robofont.com/

RoboFont的购买价格相当高,但实际上,该软件面向的是绘画和编辑自己的字体的人。为此,您可能需要15天的免费试用期。谁知道,也许您会上瘾并且购买许可证。:)

更改字体系列的步骤

  1. 在robofont中打开.otf文件。它们将出现在单独的窗口中。
  2. 对于每个窗口,单击“字体信息”选项卡(工具栏左侧的第三个选项卡)。它将在编辑器中向下滑动,并提供更多标签。
  3. 第一个标签是“ 常规”,其中包括“姓氏”输入框。第二个选项卡是OpenType,它使您可以直接访问nameTable,以便您可以编辑所有信息,包括样式名称。
  4. 编辑信息后,只需键入Command(⌘)G或选择File ...-> Generate Font。确保将其导出为.otf并保存到所需位置

RoboFont还使用python精美构建,因此您可以根据需要执行自己的自定义脚本。


看起来很有趣。价格与FontLab Studio或Fontographer相同。您可以提供步骤吗?
斯科特

1
仅供参考,如果您只需要一次一次性重命名字体,只需下载15天免费试用版-应该有足够的时间重命名文件而不会花费400欧元。
马修

对。由于进行了15天的试用,因此将其标记为正确。这使得重命名基本上没有任何成本。您应该将步骤添加到答案本身。
斯科特

我不明白,OP问如何将两种相同的字体(具有不同的粗细)合并到一个文件中。您的详细说明似乎是如何将OTF转换为TTF ...
The Muffin Man

9

我只是在运行OSX 10.8(Mountain Lion)的Macbook Pro上将Nexa字体合并为一个字体系列。UI看起来很旧(而不是视网膜),但是可以正常工作。

$ brew install fontforge --with-x
$ brew linkapps
$ fontforge

编辑字体

  1. 打开文件,然后转到元素>字体信息。
  2. 在“ PS名称”下,将“字体系列”更改为所需的通用名称。保留字体名称和人类名称。
  3. 在“ TTF名称”下,您可以将字符串ID“样式(SubFamily)”的字符串更改为该特定字体的唯一名称,例如“ Book-Italic”
  4. 选择“首选家庭”,然后单击删除按钮。
  5. 选择“首选样式”,然后单击删除按钮。
  6. 点击确定

保存文件

  1. 选择文件>生成字体
  2. 将字体名称下的选择框更改为OpenType(CFF)
  3. 点击保存
  4. 忽略错误并保存

测试

关闭“字体书”,然后打开文件,该文件的标题中应具有通用字体名称,下拉菜单中应具有唯一名称。

感谢user568458的出色回答。


8

我无法在Mac上对其进行测试,并且Windows版本过于脆弱且不易崩溃,因此可以正常运行:

  • 安装FontForge(开源字体编辑器)
  • 加载不属于同一组的字体。
    • 不能完全分组进行实验的免费字体示例是Aller,其中Aller Light / Light Italic和Aller Display不与Aller常规/粗体/斜体分组。Aller是一个非常不错的流畅友好的Sans,但请注意可怕的“ Display”变体,它会灼伤您的眼睛。
    • 最适合处理未安装且未使用的文件...(我记得几次愚蠢地尝试处理系统文件夹中已安装的文件时遇到了很多崩溃...)
  • Element > Font Info

    • 您想要更改姓氏,以使所有变体具有相同的姓氏(在Aller示例中,Aller Light和Aller Light Italic具有姓氏Aller Light,请将其更改为Aller)。
    • 确保“权重”表示有意义的内容,且不会与您现有的字体发生冲突(例如Aller Light的权重为“ Book”,更改为“ Light”)。
    • 您可能会发现还需要更改Fontname,但这应该是不必要的。
  • 检查您想调整的其他内容,然后准备就绪File > Generate Font。创建一个合适的字体文件,安装它。它应该与其他具有相同姓氏的列表合并。


如果这不起作用,可以进行一些调查:

  • 我似乎记得曾经在Mac上看到过某个fonts.list文件,有点像字体和文件映射的缓存。在某些情况下,您可能需要手动更新此内容,以使系统知道您所做的更改-但我认为它通常会自动处理它。
  • 您可以尝试将.TTF字体文件分组为一个.TTC集合文件,方法是一次打开所有文件并使用File > Generate TTC...,然后在对话框中选择适当的文件。再次,这应该是不必要的(但可以使内部管理更容易拥有一个文件)。
  • 您可以使用尝试将字体合并为一种,Element > Merge选择要合并的字体文件。但是,这不是必需的。

快速说明-我不太了解FontForge的幕后工作方式,但我相信它与远程服务器有很多交互。像这样的正版合法作品没有问题,但是任何被理论上可以使用FontForge导入和编辑受版权保护的字体的人所吸引,应该首先仔细检查其FAQ:http : //fontforge.org/faq.html#legal

关于“无需编辑字符和其他表即可简单地编辑字体信息”的快速说明-我不是专家,但我的理解是,由于字体文件是编译的二进制文件而不是标记的文件,因此有点像.swf,任何更改(甚至是简单的更改,例如调整字体名称)都要求您将文件反编译为您或软件可以使用的标记,然后重新编译,并在进行更改后生成新的二进制文件。这是一个总是会引入噪音和意外更改的过程,因为没有任何反编译器是完美的-这仅仅是编辑任何不是原始源文件的功能。只要小心并且字体文件是相当常规的,它就应该起作用。


有趣。我必须进行调查,但我认为Font Forge不会起作用。我正在运行Mac OS 10.7(可以使用10.6至10.8之间的任何值)。FontForge似乎仅支持OS 10.5。我猜它是建立在PPC库上的,而PPC库不是OS 10.7的一部分。顺便说一下,这些是商业OTF字体,而不是.ttf文件。
斯科特

@Scott在问题的第一个版本中将是有用的信息!但这不是问题,fontforge确实支持otf,并且可以安装在Lion上,跳到本文的结尾,或者逐步查看文章的第二条评论(如果无意地光顾……)。FontForge是一个方便而强大的工具,并且记录在案。如果OTF是受编辑保护的,则可能是不可能的(无论如何从法律上来说都是不合法的……)
user56reinstatemonica8 2012年

(关于编辑保护的最后一点-我确定我记得在某处读过,可以锁定字体文件的某些功能以防止通过合法方式对其进行编辑。但是,我在该文件上找不到任何资源,在fontforge,OTF或TTF的上下文中,所以我想我可能记错了它或将其与其他东西混淆了)
user56reinstatemonica8 2012年

1
关于FontForge的快速注释-它的功能与650美元的FontLab相等(有人说它有更多功能),而且安装不便和丑陋的UI似乎是主要缺点。如果您不是每周都创建或编辑字体,这是向皮带中添加功能强大的字体工具的好方法。比较文章:ilovetypography.com/2007/10/22/…如果您计划定期创建或编辑字体,那么诸如Fontlab之类的流畅软件将是不错的投资。此任务的步骤将是非常相似:ImportOTF,编辑同一行Font InfoExportOTF。
user56reinstatemonica8 2012年

在其上工作。终于安装了Homebrew。本文对此有所帮助-moncefbelyamani.com/…忽略您发布的链接中的步骤1,但是步骤2很好。我正在运行FF,可以编辑姓氏。.但是在生成文件时遇到了问题。
Scott

3

这并不能真正回答OP的问题(与.otf文件有关),但我认为我会提供一些有关将.ttf文件合并在一起的说明,因为它可能使您正确地选择其他字体格式。

如果要将一堆.ttf文件捆绑在一起,则需要生成一个.ttc。您可以在FontForge中轻松完成此操作。

下载FontForge

转到FontForge网站,然后按照说明下载和安装软件。

收集.ttf文件

我以RedHat的Liberation Mono为例。它是一种“行为良好”的字体,表示所有文件均已正确命名。如果不是,请查看乍得的答案,该答案涉及进入FontForge中的“元素>字体信息”以清理名称。

打开.ttf您要合并的所有文件

在“文件”菜单下,选择“打开” 文件->打开

导航到.ttf文件,按住Shift键并单击以将其全部选中,然后单击“确定”以打开。 选择所有.ttf以打开

产生 .ttc

现在,您将看到刚打开的字体的所有字形。在任何这些窗口中,单击“文件->生成TTC ...”。

File-> Generate TTC ...

在此对话框中,只需选择要组合的所有字体。我未选择“ Untitled1”项目,这是打开程序时的默认项目。然后单击“生成”。

选择面孔,单击生成

确认适当的世代

如果一切正确,则应该有一个.ttc文件,它将所有.ttf字体样式捆绑在一起。您可以在喜欢的字体程序中检查此字体,例如FontBook(在macOS上)。

仔细检查FontBook

恭喜啦

我绝不是字体专家,因此,如果您不想使用.ttf.ttc打包文件,我不知道您还有其他包装选项。足以满足我的需求。

为了省去其他麻烦,我还想出了“元素->合并字体...”对话框,虽然听起来像您想要的,但只是将两种字体的字形合并在一起。仅当一种字体缺少要用另一种字体填充的某些字形时,此功能才有用。据我所知,您不能将多个字形分配给一个代码点(这是样式;相同字符的不同表示形式)。但是,我可能会误会!


1

一段时间以来,我一直在寻找类似的解决方案,并且总是回到这个话题。我发现了一些可以解决我问题的东西,尽管可以共享以供进一步参考。

Fontlab的TransType应用程序完全可以做到这一点,还有更多内容:http ://new.fontlab.com/font-converter/transtype/


1
哇,这是一个很好的参考。TransType 正是我一直在寻找的一个问题(比安装FontForge并尝试在Retina显示屏上通过它困惑不解,使用起来实在是太可笑了)。
ELLIOTTCABLE

-3

我将研究一些字体管理软件标题,例如FontExplorer X Pro或Extensis Suitcase Fusion:

http://download.cnet.com/FontExplorer-X-Pro/3000-2316_4-10906718.html?tag=dropDownForm;productListing;pop


3
字体管理应用程序不会重新配置内部字体数据。我的问题不是字体管理。这是关于编辑字体包的。我有一个已经使用多年的字体管理器(Font Agent Pro)。而且我已经尝试过Suitcase(讨厌)和Font Xplorer,这些应用程序均不允许更改文件中的内部家族引用。
斯科特
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.