Bastardica 是一款基于浏览器的字体处理工具,旨在创建被称为“诅咒字体”的混合字样。该项目允许用户上传两个独立的字体文件——一个基础字体和一个混合字体——并配置它们的组合方式。该工具利用 OpenType 字体的上下文替换功能,自动将基础字体中的特定字符替换为混合字体中的字形。由于这种替换被注册为连字,生成的字体可以在任何支持 OpenType 渲染的环境中运行,例如 Web 浏览器、设计软件和文字处理器。整个过程在用户的浏览器内本地完成,利用 Pyodide 和 fontTools 库来处理底层的字体数据。FontTools 是一个广泛使用的开源 Python 库,能够操作、转换和分析各种字体格式,包括 TrueType 和 OpenType。Bastardica 提供了用于微调输出的高级控件,例如调整混合字形的 Y 轴偏移量和缩放比例,以确保它们与基础字体的 x 高度和基线对齐。用户还可以设置“步长”来确定字符交换的频率,开发者建议使用质数来创建更复杂、更不可预测的模式。由于生成的字体属于衍生作品,创建者提醒用户在商业使用前应核实源字体的许可协议。

fontTools 库项目的官方 GitHub 仓库徽标。
fontTools 库是 Bastardica 字体处理能力的技术基础。github.com

文章强调 Bastardica 依赖 fontTools Python 库在用户浏览器环境中直接处理和操作字体数据。