2012-10-28 76 views
3

我正在開發一個用於生成CAPTCHA的模塊。該模塊需要一個字體文件,但在不同的操作系統中字體目錄路徑是不同的。有沒有一種通用的方法來獲取可用於不同操作系統的字體目錄路徑?如何獲取不同操作系統中的字體目錄路徑?

+0

我認爲你的代碼將不得不測試它在哪個操作系統上運行,並使用該操作系統特定的字體路徑 – tMC

回答

1

我不認爲有任何這樣的庫,最頂級的wxPython有一個wxStandarPaths它可以給操作系統特定的路徑,可能你可以使用它來獲取字體文件夾。

但我認爲,即使你將不得不做每個OS調整,所以最簡單的辦法是隻創建你自己的功能get_font_folder,並不斷添加操作系統字體文件夾映射爲您測試或發現錯誤:)

0

pycairo來做。你甚至不需要知道系統字體路徑。你只要做

font_map = pangocairo.cairo_font_map_get_default() 
families = font_map.list_families() 

而你有一個所有字體系列的列表。

您還可以通過其名字來取得字體像

font = pango.FontDescription("Utopia 22") 

如果你是在Unix的生態系統則是要走的路。

相關問題