2010-04-02 35 views

回答

0

您需要的Win32 API被稱爲AddFontResource(當您使用字體時,您還需要使用RemoveFontResource)。我一直無法找到這個函數的python包裝器,所以你需要使用ctypes或者等價的方式來直接訪問API。一旦字體被添加,​​它應該可以以通常的方式訪問(注意,它可以被所有應用程序訪問)。

有一個SO thread,建議使用FreeType庫包裝(ft2),但這似乎是矯枉過正(除非你有其他一些需要),並且包裝被標記爲測試版。

+0

我希望有一個跨平臺的方式。我認爲這將是GUI框架應該做的事情之一... – 2010-04-03 08:57:43

+0

另外,如果程序在調用'RemoveFontResource'之前崩潰會發生什麼? – 2010-04-03 16:11:12