当前位置: 首页 > 微软应用 > 办公软件 > 正文
开源免费字体设计工具 FontForge 2025.10.09 中文多语免费版

开源免费字体设计工具 FontForge 2025.10.09 中文多语免费版

作者:大眼仔~旭 日期:4个月前 (12-09) 评论:2 条

摘要:如果您想自己去设计字体,那么就尝试下大眼仔推荐的这款开源免费字体设计工具吧。FontForge 是一个免费的开源字体编辑器,由一群字体爱好者社区带给您。您可以捐款以在财务上支持该项目或参与其中。任何人都可以提供帮助!您不必是程序员。如果您想提供帮助但不知道在哪里,请加入开发人员列表并自我介绍。 FontForge 是一…

如果您想自己去设计字体,那么就尝试下大眼仔推荐的这款开源免费字体设计工具吧。FontForge 是一个免费的开源字体编辑器,由一群字体爱好者社区带给您。您可以捐款以在财务上支持该项目或参与其中。任何人都可以提供帮助!您不必是程序员。如果您想提供帮助但不知道在哪里,请加入开发人员列表并自我介绍。

FontForge 是一个 FOSS 字体编辑器,它支持许多常见的字体格式。 FontForge 在 2012 年之前主要由 George Williams 开发,是免费软件,并在 GNU 通用公共许可证第 3 版和 3 条款 BSD 许可证的混合下分发。 它适用于包括 Linux、Windows 和 macOS 在内的操作系统,并已本地化为 12 种语言。

为了方便自动格式转换和其他重复性任务,FontForge 实现了两种脚本语言:它自己的语言和 Python。FontForge 可以从其 GUI 和命令行运行脚本,还可以将其功能作为 Python 模块提供,因此它可以集成到任何 Python 程序中。

开源免费字体设计工具 FontForge 中文多语免费版

开源免费字体设计工具 FontForge 中文多语免费版

FontForge 支持 Adobe 的 OpenType 功能文件规范(带有自己的语法扩展)。它还支持为 Cambria Math 引入并由 Office 2007、XeTeX 和 LuaTeX 支持的非官方 Microsoft 数学排版扩展(MATH 表)。 FontForge 中至少开发了一种免费的 OpenType 数学字体。

FontForge 使用 FreeType 在屏幕上渲染字体。自 2008 年 11 月 15 日发布以来,FontForge 使用 libcairo 和 libpango 软件库进行图形和文本渲染,提供抗锯齿图形和复杂文本布局支持。

FontForge 可以使用 Potrace 或 AutoTrace 来自动跟踪位图图像并将它们导入到字体中。

LuaTeX 排版引擎使用部分 FontForge 代码来读取和解析 OpenType 字体。

FontForge 源代码包括许多实用程序,包括显示二进制字体文件内容的“showttf”,以及 WOFF 转换器和反转换器。

FontForge 支持格式

FontForge 支持多种字体格式。其原生样条字体数据库格式(.sfd 文件扩展名)是基于文本的,便于设计者之间的协作,因为可以轻松创建差异文件。 FontForge 还支持基于 XML 的可互操作的 UFO 源格式。

该软件支持许多其他字体格式,并将字体从一种格式转换为另一种格式。 支持的字体格式包括:TrueType (TTF)、TrueType Collection (TTC)、OpenType (OTF)、PostScript Type 1、TeX Bitmap Fonts、X11 OTB bitmap (only sfnt)、Glyph Bitmap Distribution Format (BDF)、FON (Windows)、 FNT (Windows) 和 Web Open 字体格式 (WOFF)。 FontForge 还可以从可缩放矢量图形 (SVG) 格式和统一字体对象 (UFO) 格式导入和导出字体。

FontForge 发展历程

FontForge 项目由 George Williams 作为退休项目创立,最初于 2001 年至 2004 年 3 月作为 PfaEdit 发布)。

威廉姆斯积极开发、维护和支持该程序和相关实用程序大约 12 年。 2011 年年中,Dave Crossland 开始为该项目做出贡献,该项目从 SourceForge 转移到 GitHub。 Crossland 开始通过 TeX 用户组 (TUG) 提供介绍性字体设计研讨会,以筹集资金聘请合同开发人员来维护和开发该程序。 FontForge 的发展变得更加活跃,Khaled Hosny 和 Barry Schwartz 是值得注意的贡献者,但在 2012 年底,他们和 Crossland 在项目方向上存在分歧,因此他们将 FontForge 分叉为 SortsMill Tools。

2011 年,Ben Martin 博士在 TUG 的支持下打包了 FontForge,以便在 Mac OS X 上更容易安装。与此同时,Matthew Petroff 发布了他的 Windows 构建系统和非官方的 Windows 构建。 2013 年,在 sourceforge 上启动了 FontForgeBuilds 项目来扩展它;它随后被完全重写,今天由 Jeremy Tan 作为 Windows 应用程序维护。

2012 年,Crossland 组织了一个新的项目网站,托管在 GitHub Pages 上,fontforge.github.io,并利用从教授 FontForge 给初学者筹集的资金聘请了一名合同网页设计师。在他的支持下,Martin 添加了一个实时协作功能,他们在 2013 年马德里的 Libre Graphics 会议上作为主旨发言。

2014 年,在 Google 的资金支持下,Frank Trampe 增加了对 UFO 字体源格式的全面支持。

FontForge 中文设置

FontForge 安装后打开安装目录,在目录中找到 fontforge.bat 批处理文件,使用文本编辑器进行编辑。

修改

1
::set LANGUAGE=en

1
set LANGUAGE=zh_CN

官方主页

FontForge October 2025 Release Latest
What’s Changed
Update documentation for py scripts by @iorsh in #5180
Update GitHub CI runners by @iorsh in #5328
Update po files from Croudin sources. by @skef in #5330
Use consistent Python in MacOS GitHub runner by @iorsh in #5331
Fix CI for Windows GitHub runner by @iorsh in #5335
Fix lookup flags parsing by @iorsh in #5338
Fixes #5332: glyph file names uXXXXX by @quadrimus in #5333
make harmonization robust and avoid zero handles after harmonization by @linusromer in #5262
Quiet strict prototypes warnings. by @MaddTheSane in #5313
Fix crash in parsegvar() due to insufficient buffer by @iorsh in #5339
Handle failed iconv conversion. Unhandled execution path was UB, causing a segfault for me by @ViliusSutkus89 in #5329
Fix CMake function _get_git_version() by @iorsh in #5342
Don’t require individual tuple encapsulation in fontforge.font.bitmapSizes setter by @nabijaczleweli in #5138
nltransform of anchor points by @mf2vec-dev in #5345
Fix generateFontPostHook being called instead of generateFontPreHook by @teatimeguest in #5226
Always set usDefaultChar to 0 (.notdef) by @dscorbett in #5242
add font attributes, method to Python docs by @mf2vec-dev in #5353
fix segfault triggered by Python del c[i:j] by @mf2vec-dev in #5352
Autoselect internal WOFF2 format by @iorsh in #5346
📝 Fix typos in the FAQ by @Jamim in #5355
add font.style_set_names attribute to Python API by @mf2vec-dev in #5354
Bulk tester by @iorsh in #5365
Fix Splinefont shell invocation by @pkvanca in #5367
Fix the lists of Windows language IDs by @dscorbett in #5359
Support suplementary planes in SFD (emojis etc.) by @iorsh in #5364
Remove psaltnames for multi-code-point names by @dscorbett in #5305
doc: added missing sudo to installation instructions by @gekkedev in #5300
Fix data corruption on SFD reading by @iorsh in #5380
Compare vertical metrics check when generating TTC by @Yukinoroh in #5372
Treat FT_PIXEL_MODE_MONO as 2 grey levels by @jaklein in #5379
Don’t attempt to copy anchors into NULL font by @Tynach in #5405
Fix export of supplementary plane characters in font name to TTF by @iorsh in #5396
Defer crowdin update to the end of the pipeline by @iorsh in #5409
Fix generated feature file bugs by @nadalaba in #5384
crowdin: update to java 17 by @jtanx in #5447
Remove assert from Python script processor by @iorsh in #5410
Use sysconfig for Python module locations by @iorsh in #5423
Use PyConfig API on Python 3.8 by @vstinner in #5404
Fix resource leak in unParseTTInstrs by @ideasman42 in #5476
Only install GUI-specific files if ENABLE_GUI is set by @cjmayo in #5451
add math device tables to Python API by @mf2vec-dev in #5348
Update CI runner to macOS 13 by @iorsh in #5482
Allow hyphen and special characters in Feature File glyph names by @iorsh in #5358
Fix Python font.appendSFNTName() function by @iorsh in #5494
fix memleak in function DlgCreate8 by @xiaoxiaoafeifei in #5491
Update mm.c by @slichtzzz in #5386
Warning rollup (probably some hidden bugs!) from clang trunk by @nabijaczleweli in #5492
Fix function PyFFFont_addSmallCaps. by @cspiel in #5519
Make SmallCaps() create symbols by @cspiel in #5517
Segfault fix and complete implementation of “Don’t generate FFTM tables” by @Yukinoroh in #5509
Modernize fixed pitch flag computation by @iorsh in #5506
fix memleak in function utf7toutf8_copy by @xiaoxiaoafeifei in #5495
Avoid crashes in Python scripts when objects are accessed in invalid state by @iorsh in #5483
Fix CI for Ubuntu 24 by @iorsh in #5531
Bump GitHub CI runner to Ubuntu 22 by @iorsh in #5551
Fix memory corruption in SFUnicodeRanges() by @iorsh in #5537
Add contour draw option to H.Metrics. by @vasilky3 in #5496
Fix scaling of references in CharView by @iorsh in #5558
Fix TTF validation on load for fixed pitch fonts by @iorsh in #5562
Performance fixes for GSUB/GPOS dumps by @iorsh in #5547
Simple GTK-based dialog with CSS appearance support by @iorsh in #5546
Support Harfbuzz in Metrics View by @iorsh in #5522
Update po files from crowdin translations by @skef in #5575
Be more clever about label text in gtextfield by @skef in #5583
Add minimal support for GDEF version 1.3 by @khaledhosny in #5584
Sanitize messages from python by @Caellian in #5589
Fix a crash caused by deleting a glyph with vertical kerning pairs. by @BradEdwards in #5592
THEME -> GUI_THEME by @iorsh in #5596
Update po translations from Crowdin by @iorsh in #5593
Upgrade to Unicode 16.0.0 by @iorsh in #5594
Fix Linux AppImage by @iorsh in #5599
Upgrade to Unicode 17.0.0 and extend the language and script lists by @dscorbett in #5618
Remove X11 and non-Cairo drawing backends by @valadaptive in #5612
Add macOS dependency setup script by @micahstubbs in #5563
Fix hotkeys in BitmapView by @Tynach in #5626
Manually install Inno Setup 6 by @iorsh in #5621
Remove cv->back_img_out_of_date and cv->backimgs by @valadaptive in #5625
fix spelling “bt” -> “but” by @alifeee in #5636
Fix typos in Python module docs by @chanicpanic in #5634
October 2025 release by @iorsh in #5632

资源:341.rar
解压密码:www.dayanzai.me
转载请保留出处,谢谢合作~
点击下载(提取码:536766)
点击下载(提取码:8wvc)
点击下载(提取码:536766)
点击下载(提取码:bkw8)

声明:大眼仔旭 | 本文采用署名-非商业性使用-相同方式共享 4.0 国际许可协议[CC BY-NC-SA]进行授权
文章名称:《开源免费字体设计工具 FontForge 2025.10.09 中文多语免费版
文章固定链接:https://www.dayanzai.me/fontforge.html
本站资源仅供个人学习交流,请于下载后 24 小时内删除,不允许用于商业用途,否则法律问题自行承担。
转载声明
全部评论: (2条)
  1. 兮陌2014-08-05 08:26 回复
    功能很强大 喜欢
  2. XXZ2025-12-15 10:29 回复
    设置为中文后好多界面上的文字字符都显示为方框,无法显示的太多

发表评论

返回顶部