Thư viện Python miễn phí cho việc tạo và chuyển đổi phông chữ
API Python mã nguồn mở cho phép tạo, chỉnh sửa và chuyển đổi phông chữ ở các định dạng OpenType, TrueType, UFO, CID-keyed và nhiều định dạng khác.
FontForge là một công cụ chỉnh sửa phông chữ đa năng và giàu tính năng, đã thu hút được sự quan tâm của các nhà phát triển phần mềm, nhà thiết kế kiểu chữ và những người yêu thích phông chữ. Với bộ công cụ toàn diện và giao diện trực quan, thư viện này cung cấp một nền tảng mạnh mẽ để tạo, chỉnh sửa và thao tác với phông chữ trong các ứng dụng Python. Được phát triển bởi George Williams và cộng đồng đóng góp năng động, nó mang lại giao diện thân thiện cùng với bộ công cụ đầy đủ cho phép người dùng định hình và tinh chỉnh mọi khía cạnh của kiểu chữ của họ.
FontForge, ban đầu được biết đến với tên PfaEdit, đã được phát triển hơn hai thập kỷ. Với lịch sử phong phú, trình chỉnh sửa phông chữ mã nguồn mở này đã trở nên phổ biến nhờ khả năng tương thích đa nền tảng, hỗ trợ các hệ điều hành chính như Windows, macOS và Linux. Thư viện này tự hào có một loạt tính năng phong phú đáp ứng nhu cầu đa dạng của các nhà thiết kế phông chữ, biến nó trở thành công cụ lựa chọn hàng đầu cho các chuyên gia trong lĩnh vực. Một số tính năng chính được hỗ trợ bởi thư viện bao gồm thiết kế và chỉnh sửa glyph, nhập và xuất sang các định dạng tệp hỗ trợ khác, hỗ trợ hinting phông chữ, chuyển đổi phông chữ nâng cao, hỗ trợ Unicode và đa ngôn ngữ, tối ưu hoá phông chữ, và nhiều hơn nữa.
FontForge cung cấp giao diện thân thiện với người dùng, giúp nó dễ tiếp cận cả với người mới bắt đầu và các nhà thiết kế có kinh nghiệm, và đã chắc chắn trở thành công cụ ưa thích cho những người dùng muốn tạo và tinh chỉnh phông chữ một cách chính xác, sáng tạo và hiệu quả. Dù bạn là người đam mê kiểu chữ, nhà thiết kế chuyên nghiệp, hay nhà phát triển phông chữ, thư viện này cho phép bạn khai thác sự sáng tạo và hiện thực hoá tầm nhìn typographic của mình. Với tính chất mã nguồn mở, khả năng tương thích đa nền tảng và cộng đồng hoạt động, nó là lựa chọn tuyệt vời để tạo và quản lý các định dạng tệp phông chữ.
Bắt đầu với FontForge
Cách khuyến nghị để cài đặt FontForge là sử dụng CMake. Vui lòng sử dụng lệnh sau để cài đặt một cách suôn sẻ.
Cài đặt FontForge qua CMake
git clone https://github.com/fontforge/fontforge && cd fontforge && mkdir build && cd build
cmake -GNinja ..
ninja
Bạn cũng có thể cài đặt thủ công; tải xuống các tệp phát hành mới nhất trực tiếp từ GitHub kho lưu trữ.
Tạo phông chữ mới bằng Python
Thư viện FontForge mã nguồn mở cho phép các nhà phát triển phần mềm tạo và quản lý phông chữ mới trong các ứng dụng Python của họ chỉ với một vài dòng mã. Các nhà phát triển phần mềm cũng có thể tùy chỉnh phông chữ hơn nữa bằng cách thêm nhiều glyph, điều chỉnh các thuộc tính của chúng và khám phá các tính năng khác nhau do thư viện cung cấp. Nó hỗ trợ cả đường viền Bézier và PostScript, cung cấp khả năng kiểm soát rộng rãi đối với việc thao tác đường cong, chỉnh sửa điểm và điều chỉnh đường dẫn. Ví dụ sau đây cho thấy cách các nhà phát triển phần mềm có thể tạo một phông chữ mới bằng các lệnh Python.
Cách tạo phông chữ mới bằng các ứng dụng 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")
Nhập và chuyển đổi phông chữ qua API Python
FontForge giúp các nhà phát triển phần mềm dễ dàng tải và chuyển đổi phông chữ trong các ứng dụng Python. Nó hỗ trợ việc nhập và chuyển đổi phông chữ qua nhiều định dạng khác nhau. Nó hỗ trợ các định dạng phổ biến như TrueType (TTF), OpenType (OTF) và PostScript (PS), cho phép các nhà phát triển nhập các phông chữ hiện có một cách liền mạch để chỉnh sửa hoặc xuất các tác phẩm của họ để sử dụng trong các môi trường khác nhau. Người dùng có thể dễ dàng đưa các tệp phông chữ hiện có vào, cho phép họ chỉnh sửa và nâng cấp các kiểu chữ hiện có. Ngoài ra, thư viện còn hỗ trợ chuyển đổi phông chữ giữa các định dạng khác nhau, tạo khả năng tương thích trên các nền tảng thiết kế và xuất bản đa dạng.
Xuất phông chữ sang các định dạng khác qua Python
font.generate("myfont.otf")
font.generate("myfont.ps")