Bastardicaは、「呪われたフォント」とも呼ばれるハイブリッドな書体を作成するために設計された、ブラウザベースのフォント操作ツールです。このプロジェクトでは、ユーザーがベースフォントとミックスインフォントという2つの異なるフォントファイルをアップロードし、それらをどのように組み合わせるかを設定できます。このツールはOpenTypeフォントの機能である文脈依存の置換を利用し、ベースフォント内の特定の文字をミックスインフォントのグリフに自動的に置き換えます。この置換は合字として登録されるため、生成されたフォントはウェブブラウザ、デザインソフトウェア、ワードプロセッサなど、OpenTypeのシェイピングをサポートするあらゆる環境で機能します。処理全体はユーザーのブラウザ内でローカルに行われ、PyodideとfontToolsライブラリを使用してフォントの基礎データを操作します。fontToolsは、TrueTypeやOpenTypeを含むさまざまなフォント形式の操作、変換、分析が可能な、広く利用されているオープンソースのPythonライブラリです。Bastardicaには、ミックスイングリフのYオフセットやスケールを調整し、ベースフォントのxハイトやベースラインに確実に合わせるための高度な微調整機能が備わっています。また、ユーザーは「ストライド(歩幅)」を設定して文字の入れ替え頻度を決定することもでき、開発者はより複雑で予測しにくいパターンを作成するために素数を使用することを推奨しています。生成されたフォントは二次的著作物となるため、商用利用の前にソースフォントのライセンスを確認する必要があると開発者は注意を促しています。

fontToolsライブラリプロジェクトの公式GitHubリポジトリロゴ。
fontToolsライブラリは、Bastardicaのフォント操作機能の技術的な基盤として機能しています。github.com

この記事では、Bastardicaがユーザーのブラウザ環境内で直接フォントデータを処理・操作するために、PythonライブラリであるfontToolsに依存していることを強調しています。