1. 製品
  2.   Font
  3.   Python
  4.   FontForge
 
  

フォント作成と変換のための無料Pythonライブラリ

オープンソースのPython APIで、OpenType、TrueType、UFO、CIDキー方式など多数のフォーマットのフォントを作成、変更、変換できます。

FontForge は、多機能で機能豊富なフォント編集ツールであり、ソフトウェア開発者、書体デザイナー、フォント愛好家の間で人気を集めています。包括的なツールセットと直感的なインターフェースにより、このライブラリは Python アプリケーション内でフォントを作成、編集、操作するための強力なプラットフォームを提供します。George Williams と活発な貢献者コミュニティによって開発され、ユーザーフレンドリーなインターフェースと、書体のあらゆる側面を形作り、洗練させるための包括的なツールを提供します。

FontForgeは、もともとPfaEditとして知られており、20年以上にわたって開発が続けられています。豊かな歴史を持つこのオープンソースのフォントエディタは、Windows、macOS、Linuxなどの主要なオペレーティングシステムをサポートするクロスプラットフォーム互換性で人気を集めています。ライブラリは、フォントデザイナーの多様なニーズに応える豊富な機能を誇り、業界のプロフェッショナルにとっての定番ツールとなっています。ライブラリがサポートする主な機能には、グリフのデザインと編集、他の対応ファイル形式へのインポートとエクスポート、フォントヒンティングのサポート、高度なフォント変換、Unicodeおよび多言語サポート、フォント最適化などが含まれます。

FontForge は、初心者から経験豊富なデザイナーまでが使いやすいインターフェースを提供し、正確さ、創造性、効率性をもってフォントを作成・洗練するための定番ツールとなっています。タイポグラフィに情熱を持つ方、プロのデザイナー、フォント開発者のいずれであっても、このライブラリは創造力を解き放ち、タイポグラフィのビジョンを実現する力を与えてくれます。オープンソースであること、クロスプラットフォーム対応、活発なコミュニティに支えられ、フォントファイル形式の作成と管理に最適な選択肢です。

Previous Next

FontForge 入門

FontForge をインストールする推奨方法は CMake を使用することです。以下のコマンドを使用してスムーズにインストールしてください。

CMake を使用して FontForge をインストールする

 git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
 

手動でインストールすることもできます。最新のリリースファイルは GitHub リポジトリから直接ダウンロードしてください。

Python を使用して新しいフォントを作成する

TThe オープンソースの FontForge ライブラリは、ソフトウェア開発者が Python アプリケーション内で数行のコードだけで新しいフォントを作成および管理できるようにします。ソフトウェア開発者は、さらにグリフを追加したり、プロパティを調整したり、ライブラリが提供するさまざまな機能を探求したりすることでフォントをカスタマイズすることもできます。このライブラリは Bézier と PostScript のアウトラインの両方をサポートし、曲線操作、ポイント編集、パス調整に対する広範なコントロールを提供します。以下の例は、ソフトウェア開発者が Python コマンドを使用して新しいフォントを作成できる方法を示しています。

Python アプリで新しいフォントを作成する方法は?

import fontforge
import psMat
// Create a new FontForge font object
font = fontforge.font()
// Set font properties
font.fontname = "MyFont"
font.fullname = "My Font"
font.familyname = "My Font Family"
// Create a new glyph
glyph = font.createChar(65, "A")  # 65 is the ASCII code for 'A'
// Set glyph properties
glyph.width = 600  # Set the width of the glyph
// Draw the glyph using FontForge's drawing functions
glyph.addReference("A")  # Add a reference to the 'A' glyph
//Save the font file
font.generate("myfont.ttf")
// Export the font in a different format
font.generate("myfont.otf")
font.generate("myfont.ps")

Python API を介したフォントのインポートと変換

FontForge は、ソフトウェア開発者が Python アプリケーション内でフォントを読み込み、変換することを容易にします。さまざまなフォーマット間でのフォントのインポートと変換を支援します。TrueType(TTF)、OpenType(OTF)、PostScript(PS)などの一般的なフォーマットをサポートし、開発者は既存のフォントをシームレスにインポートして修正したり、作成したフォントを別の環境で使用できるようにエクスポートしたりできます。ユーザーは既存のフォントファイルをシームレスに取り込むことで、既存の書体を修正・強化できます。また、ライブラリはフォントを異なるフォーマット間で変換することもサポートし、さまざまなデザインおよび出版プラットフォーム間での互換性を実現します。

Python を介してフォントをさまざまな形式にエクスポートする

font.generate("myfont.otf")
font.generate("myfont.ps")
 日本