Alt-Hack是hack字体的风格替代字形库。它提供了替代字形设计源文件( *.glif ),以支持拖放 + drop +覆盖现有的源Unicode代码点自定义。覆盖黑客源中现有的字形设计文件,并使用此处可用的任何替代设计组合,重建字体并使用您的自定义版本。
该存储库开放,可以与旨在与hack字体一起使用的新字形设计的贡献。
*.glif源文件位于该存储库的glyphs目录中,并通过Unicode代码点组织。将一个简短的字符串添加到Unicode代码点中,以描述执行对黑客默认样式的设计修改的类型。源文件是为常规,粗体,斜体和粗体斜体字体变体提供的。
您可以在每个替代字形目录的最高级别的readme.md文件中查看替代设计的图像。
*.glif源文件,您想将其用作黑客源中的替代品。*.glif文件覆盖所选Unicode代码点的现有hack *.glif文件(替换Alt-Hack中的替换与默认源中的文件路径相同)。您可以使用随附的patch-hack.sh脚本来自动化此操作 - 请参阅脚本本身中的说明。以上快速启动步骤的详细说明如下。
将hack存储库作为邮政编码下载,并在系统上本地解开档案。默认黑客UFO源位于存储库的source目录中。四个黑客变体中的每一个都有单独的UFO源目录:
字形设计源文件活在这些顶级级别的glyphs子目录中*.ufo源目录中。
从Alt-Hack存储库中下载常规,粗体,斜体和粗体的目录中的*.glif文件,以在您想在hack源中进行的每个替换。备用样式源文件具有与我们在hack源中使用的相同的文件路径。 *.glif设计源文件旨在用作现有默认源文件的直接替换。
您可以使用随附的patch-hack.sh脚本将所需的字形修改复制到hack源存储库中。请参阅脚本本身中的说明。
另外,您可以手动进行复制。将备用字形源文件复制为适当的字体变体(即常规,粗体,斜体,斜体),将其从该存储库复制到相应变体的hack UFO源的相应glyphs目录中。这应该覆盖该目录中的现有文件。请注意,每个变体的替代文件具有相同的文件路径。请确认您正在用适当的变体类型的新文件覆盖现有文件。
黑客集合中的某些字形包括对TTFAUTOHINT自动化指令集的手动更改(“提示”)。如果您用该存储库中的风格替代品替换了主黑客集合中的现有字形,否则您的构建将失败(或创建不为备用Glyph的不良渲染更改)。
用于手动修改hack构建中提示的控制指令文件位于hack存储库的tt-hinting目录中。每个黑客变体有一个文本文件(即常规,斜体,粗体和粗体斜体集)。手动提示由Unicode代码点组织。
在构建新字体之前,请检查这些控制说明文件。如果您确定打算替换的Unicode代码点的标题下的指令块,则要么删除与该字形关联的所有行,要么在每行开始时都会用#符号来评论块。
例如,要构建具有新的零备用字形(Unicode U+0030)的一组字体,您将需要修改包括以下行的现有控制指令文件:
# U+0030 zero glyph ID 548
uni0030 touch 35,36,45,46,47,56 y -0.5 @8
uni0030 touch 35,36,56 y -1.0 @12,13,14
以下内容:
# U+0030 zero glyph ID 548
# uni0030 touch 35,36,45,46,47,56 y -0.5 @8
# uni0030 touch 35,36,56 y -1.0 @12,13,14
或者只需删除标题# U+0030 zero glyph ID 548而单个指令行则低于该水平的U+0030 Glyph。在尝试构建新文件之前,对于四个控制说明文件中的每个文件中的每个值,请重复此内容。
使用hack存储库中的构建文档通过您的自定义版本的hack编译新桌面*.ttf字体文件和/或Web字体。
对黑客字体的这些更改属于黑客许可证下可接受的修改实践。
Alt-Hack存储库中的工作已根据MIT许可证获得许可。有关详细信息,请参见License.MD。