铜版单行体:复古风格的代码书写新体验
铜版单行体(Brass Mono) 是一款免费的、灵感源自20世纪电气和机械设计的复古等宽字体。这款字体是开源的,专为编写代码而设计,与krafftachrome或shellectric颜色方案搭配使用效果更佳。
支持代码连字!
本项目实际上包含了两种字体:基础版的铜版单行体(不带连字)和铜版单行体代码版(带有代码连字),类似于Fira Code,但连字数量更少。
源起故事
这种字体无处不在,它们在服务手册中以打字形式出现,在电子元件上被印刻,甚至在钢铁和混凝土中留下痕迹。制作者致力于捕捉那些从事手工工作的人们创造世界时,自然而然形成的美丽且实用的审美风格。当你看到它时,你会立刻认出它来。
该字体由一名软件工程师在对传统的块状等宽字体产生热衷后制作完成。虽然他喜欢在这些字体中编写代码,但他总觉得缺少些什么。最终,他决定动手尝试,并找到了一些开源工具开始了创作。从修改其他喜爱的字体开始,逐步改进,直到他认为铜版单行体足够成熟,可以分享给全世界。
有趣的是,字体制作者在习惯了使用这个字体后才发现自己有阅读障碍。他试过几种专门针对阅读障碍者的字体,尽管这些字体的设计初衷值得赞赏,但对他来说仍然有些生硬。相比之下,使用铜版单行体阅读时,他的眼睛感到更为舒适。
如果你也喜欢这款字体,请下载并用于你的创作,包括商业项目!
开发流程
开发过程完全自动化——主要源文件是src/BrassMono.svg
,其中包含了可使用Inkscape SVG 字体编辑器进行编辑的SVG图符。然后,通过FontForge将这些图符编译成.ttf
字体文件。
flowchart LR
svg(src/BrassMono.svg) --> forge{bin/docker/forge.pe}
forge --> reg(dist/BrassMono-Regular.ttf)
forge --> code-reg(dist/BrassMonoCode-Regular.ttf)
forge --> bold(dist/BrassMono-Bold.ttf)
forge --> code-bold(dist/BrassMonoCode-Bold.ttf)
svg --> forge-ital{bin/docker/forge-italic.pe}
forge-ital --> ital(dist/BrassMono-Italic.ttf)
forge-ital --> code-ital(dist/BrassMonoCode-Italic.ttf)
forge-ital --> bold-ital(dist/BrassMono-BoldItalic.ttf)
forge-ital --> code-bold-ital(dist/BrassMonoCode-BoldItalic.ttf)
此项目遵循Google 字库规范,并通过Font Bakery (bin/lint
) 进行检查。虽尚未完全符合规范,但我们正努力实现!
开始贡献:
- 如果还没有安装,请先安装Docker。
- 执行
bin/init
初始化Git子模块(如已使用--recurse-submodules
克隆或拉取,可跳过这一步)。 - 使用
bin/build
构建Docker镜像,这会编译和打包字体。 - 在Inkscape中编辑
src/BrassMono.svg
进行变更。 - 运行
bin/rebuild
重新编译和打包字体。 - 使用
bin/lint
测试编译后的字体质量。 - 使用
bin/install
在本地测试(将更新位于~/.fonts/BrassMonoFonts中的字体,或者在Mac上直接打开/dist/BrassMono以用Font Book查看)。 - 要查看所有项目管理命令,运行
bin/help
。
项目特点:
- 复古风格:营造出一种机械与工程感,让人回忆起早期工业时代的设计美学。
- 代码连字:提高编程时的可读性,使得符号组合更加自然流畅。
- 多版本支持:提供常规、粗体、斜体和带有连字的多种样式供选择。
- 开源授权:自由使用,包括商业用途,鼓励社区参与和发展。
- 高度自动化:整个开发流程基于脚本自动化,方便开发者快速迭代和维护。
无论是为了寻找新的编程字体体验,还是希望在文本编辑中添加独特的复古元素,铜版单行体都是一个不错的选择。立即下载并开始使用,让您的文本工作环境焕然一新!