我正在開發一個用於生成CAPTCHA的模塊。該模塊需要一個字體文件,但在不同的操作系統中字體目錄路徑是不同的。有沒有一種通用的方法來獲取可用於不同操作系統的字體目錄路徑?如何獲取不同操作系統中的字體目錄路徑?
3
A
回答
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的生態系統則是要走的路。
相關問題
- 1. java cleanDirectory()如何使目錄路徑操作系統相關
- 2. 如何使用Java獲取特殊系統目錄的路徑
- 3. 如何讓路徑名與不同的操作系統兼容?
- 4. 如何獲得不同操作系統的每個磁盤的recycleBin路徑?
- 5. 如何獲取工作目錄路徑?
- 6. 不同操作系統中的默認瀏覽器路徑
- 7. 爲不同的操作系統指定不同的字體
- 8. 如何根據操作系統使用JFileChooser在Java中獲取正確路徑
- 9. (多操作系統)獲取可執行文件路徑
- 10. 獲取Jquery中任何操作系統上的目錄/文件夾的完整路徑
- 11. 不同語言的系統目錄與默認系統目錄的路徑是否相同?
- 12. 如何從不同目錄中的不同文件獲取路徑?
- 13. 從路徑字符串獲取當前操作系統/過濾器無效字符的有效路徑字符
- 14. 操作系統路徑插入命令
- 15. 操作系統獨立構建路徑
- 16. 如何獲取Django中臨時目錄的子目錄路徑
- 17. 字體不兼容跨操作系統/不同的機器
- 18. 該文件的目錄查找失敗,操作系統錯誤3(系統找不到指定的路徑)
- 19. C - 獲取目錄路徑
- 20. C++獲取系統文件的路徑
- 21. 基於目標操作系統的條件安裝路徑
- 22. 獲取系統根目錄?
- 23. 如何通過系統路徑變量從路徑獲取絕對路徑?
- 24. 不使用WMI獲取操作系統
- 25. 不同操作系統上的JavaFx應用程序字體
- 26. 如何獲取系統日誌形式4.3 android操作系統
- 27. 如何從實體內部獲取網頁目錄路徑?
- 28. 如何爲不同的操作系統設置可執行文件的目錄?
- 29. 獲取路徑中的一級目錄
- 30. 獲取系統字體
我認爲你的代碼將不得不測試它在哪個操作系統上運行,並使用該操作系統特定的字體路徑 – tMC