2011-05-07 1594 views
5

在Windows O.S我可以用這個java代碼得到的字體文件夾路徑:如何在Mac OS X中獲取字體文件夾路徑?

System.out.println(FontManager.getFontPath(true)); // C:\WINDOWS\Fonts 

但在Mac OS X中的代碼返回任何內容。 Mac上有沒有其他代碼?

回答

12

在Mac OS X(我知道)有兩種字體的路徑,/Library/Fonts/System/Library/Fonts

如果你只是在尋找字體的列表,你可以使用:

java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment().getAllFonts() 

有點重手,因爲它創建了一個GraphicsEnvironment對象,但它將返回的java.awt.Font包含對象的數組代表系統中可用的每種字體。

+1

另一個路徑是$ HOME/Library/Fonts - 對於每個用戶。 – jm666 2011-05-07 22:35:44

+0

@ jomo666:不知道,謝謝。必須檢查好奇心,並發現它不是空的。現在我必須弄清楚「Brush Script」來自哪裏...... – 2011-05-07 22:38:05

+0

@Nathan ...非常感謝。我真正想要的是如果我有一個字體名稱,說「Arial」我想要它的字體文件,並將其作爲普通文件讀取。所以我必須得到Mac上的字體文件路徑才能將其作爲普通文件讀取。 – Brad 2011-05-08 05:44:43

相關問題