#font #editor #typography #ufo #graphics

bin+lib gerb

UFO 3 字体的字体编辑器

10 个不稳定版本

0.0.1-alpha+2023-04-272023年4月27日
0.0.1-alpha+2023-03-282023年3月28日
0.0.0 2022年3月11日

146图形API

Download history 6/week @ 2024-03-07 3/week @ 2024-03-14 20/week @ 2024-03-28 18/week @ 2024-04-04

319 每月下载量

GPL-3.0-or-later

2.5MB
50K SLoC

gerb 许可证 构建状态 最新版本 netbsd aur

  1. *gerb ʰ-: 重建的原始印欧语根,意为 雕刻
  2. gerb: gtk3 和 Rust 的字体编辑器

Editing a glyph inside gerb.
编辑字形。

请参阅 截图 部分。

gerb 是一个GUI字体编辑器和IDE。它尚未准备好用于生产,但所有基本功能都已实现。

它使用 UFOv3 格式,可以导入:

  • UFOv2 目录
  • 字形 文件

并导出:

  • OpenType 文件 (.otf)
  • TrueType 文件 (.ttf)

[^0]: 导入使用 fontToolsglyphsLib 进行。[^1]: 导出使用 ufo2ft 进行。

ℹ️ 想要贡献?请参考 CONTRIBUTING.md

功能

  • 从其他字体源格式导入
  • 导出为 .otf.ttf
  • 可配置的快捷键系统
  • 无限撤销
  • 嵌入 Python 命令行和 API 用于脚本和插件(进行中)
  • Git 集成(进行中)
  • 可主题化(进行中)

未来功能

  • 支持设计空间(问题追踪 #22)

屏幕截图 [^2]

[^2]: 屏幕截图中的字体是 Sporting Grotesque

替代软件

  • FontForge 是无争议的 FOSS 字体编辑器。实际上,这是制作专业质量字体的唯一免费软件选择。

其他正在开发的项目有

  • runebender:开发似乎已经放缓(截至 2023 年 3 月 15 日星期三)。遗憾的是,该项目虽然出色,但似乎受其 UI 工具包开发所累。相比之下,gerb 使用标准的 FOSS UI 工具包,gtk
  • MFEK:它专注于将每个功能拆分成微库。 gerb 的技术目标是发布一个字体编辑器

安装

软件包

软件包可用

您也可以从 crates.io 安装:cargo install gerb

预构建的 GNU/Linux & macOS amd64 二进制文件

请参阅 '发布版' 以获取 CI 中构建的标记版本的二进制文件。

构建

要构建,您需要 Rust 的 cargo 工具。您可以从您发行版的软件包中获取它,或直接使用官方的 rustup 工具。如果构建失败是因为缺少系统库,请参阅 README依赖项 部分。

使用您选择的任何方法下载或克隆 Git 仓库,例如

git clone https://github.com/epilys/gerb.git
cd gerb
cargo build --release

依赖项

需要 gtk-3。对于 python 功能,您需要 libpython3.9 或更高版本。

在 Debian 和其相关版本中

apt install libgtk-3-dev

macOS 上,您可以使用 Homebrew 安装依赖项

brew install librsvg gtk+3 gnome-icon-theme

运行 & 配置

您可以通过 GUI 打开 UFOv3 项目(文件 -> 打开Ctrl+O)或使用 -u 标志直接在命令行中打开。假设项目目录是 "/path/to/font.ufo"

# Directly calling the binary:
gerb -u /path/to/font.ufo
# Running through cargo
cargo run --release -- -u /path/to/font.ufo

各种设置的配置存储在 $XDG_CONFIG_HOME/gerb 目录中的 TOML 文件中。通常位置是 $HOME/.config/gerb/config.tomldconf 没有使用,但欢迎添加 dconf 支持的 PR。

依赖项

~21–31MB
~574K SLoC