Fonts wxPython获取系统字体轮廓数据

Fonts wxPython获取系统字体轮廓数据,fonts,wxpython,wxwidgets,vector-graphics,Fonts,Wxpython,Wxwidgets,Vector Graphics,我正在为某个lasercutter软件()编写代码,我想用激光切割字体中字形的轮廓。现在wxPython已经内置了很多漂亮的字体,所以你可以用一种独立于操作系统的方式列出字体,但是这些实际上是指wx.font对象,我看不到一种通过它访问轮廓的简单方法 如果我得到了这个文件,我可以运行像freetype或fonttools这样的东西,并使用它来获得轮廓,但我仍然希望独立于操作系统的字体访问,我看不到一个简单的方法来处理它。有一些奇怪的事情,比如将其写入SVG,然后通过Inkscape命令行将其发送

我正在为某个lasercutter软件()编写代码,我想用激光切割字体中字形的轮廓。现在wxPython已经内置了很多漂亮的字体,所以你可以用一种独立于操作系统的方式列出字体,但是这些实际上是指wx.font对象,我看不到一种通过它访问轮廓的简单方法

如果我得到了这个文件,我可以运行像freetype或fonttools这样的东西,并使用它来获得轮廓,但我仍然希望独立于操作系统的字体访问,我看不到一个简单的方法来处理它。有一些奇怪的事情,比如将其写入SVG,然后通过Inkscape命令行将其发送,以将文本转换为路径。我更喜欢更少的依赖项,而不是更多的依赖项,但我也更喜欢它比我目前拥有的bupki更有效


wxPython目前允许我获取系统字体,并将它们放到图形上下文中,因此应该有一种方法。但是,我看不到前进的道路。我可以直接访问ttf文件,但没有为我做的字体处理,我不知道当前选择的字体文件是什么,我需要为字体轮廓读取添加一个依赖项,或者自己编写代码。

wxWidgets API中没有任何东西可以直接为您提供字体轮廓数据本身。您需要使用特定于平台的API来实现这一点,这并不简单,也不令人愉快,但应该是可行的,因为您可以从
wxNativeFontInfo
对象中获取这些API的任何输入,您可以从
wxFont
(例如,在MSW下,本机字体信息包含
LOGFONT
,在GTK下--
PangoFontDescription
等).

我在该对象类型中只看到一些简单的参数。而且我认为我在访问特定于平台的API方面还不够精通。我要明确的是:此结构不包含您需要的内容,但是如果您将其传递给本机API,本机API应该能够为您提供这些信息。