更新
我刚刚找到了 FreeType 库的一个相当完整的 Python 包装器:
它是基于 ctypes 的,并且级别相当低 - 但捆绑的示例清楚地显示了如何使用它,包括获取直线和弧线等中描述的字形几何形状的方法。FreeType 本身可以处理您需要的任何字体文件格式。
原答案
我不知道有关 Java 问题的人们是否真的得到了他们想要的东西 - 但这绝对是不平凡的事情。
在 Java 中,字体渲染引擎本身可能作为 JVM 内的 Java 对象运行。这不是 Python 的哲学 - 像渲染到屏幕这样的低级事情是在本机代码中执行的,而不是由解释器 VM 内的 Python 对象执行的。
因此,虽然在 Java 中,人们可以连接到进行实际字符渲染的类并从中提取数据,但在 Python 中,这与实际代码被几层代码分开。
解释了这种差异,关于您的问题没有足够的信息来给您任何有意义的答案:什么样的字体文件?有几十种!:-)
您将在什么情况下使用此字体路径信息?我的意思是 - 您将使用哪些库来渲染图形 - 或者您可能只是将数据转储到可读文件中?这是相关的,因为根据您打算用来渲染图形的库,可能有多种方法可以通过使用该库生态系统来访问角色信息(例如 Qt、Cairo、pango、windows native、pygame 等)
也就是说,至少有一种字体文件格式可以相当容易地获取您想要的信息:SVG 字体,其中点和曲线将表示为 XML 数据。
另外,您还需要关注的另一件事是 fontforge 项目 - 它可以处理字体 - 多种格式 - 并且可以用 Python 编写脚本。但这只是我所知道的。(http://fontforge.org)