2012-10-10 53 views

回答

6

你可以使用sun.font.FontManager

System.out.println(FontManager.getFontPath(true)); 
+2

+1不知道這件事。 – RNJ

+0

我的Java版本字符串表示「1.8.0_51」,並且我的「sun.font.FontManager」的唯一成員是類LOGICAL_FALLBACK NO_FALLBACK PHYSICAL_FALLBACK但我找到了具有getPlatformFontPath(boolean)的「sun.font.SunFontManager」和其他有趣的方法。還有「sun.font.FontManager fm = sun.font.FontManagerFactory.getInstance();」,它有不同的方法(和很少)。 –

+0

有趣但請注意,將來可能會重命名或刪除類(如此處所示).... :) – Reimeus

3

可以使用System.getEnv(...)命令

喜歡的東西

String path = System.getEnv("WINDIR"); 
File fontDirectory = new File(path, "Fonts"); 
1

在java中1.7,FontManager已經停產。 因此,如果您使用的是Java 1.7,你可以使用以下命令: -

String systemRoot = System.getenv().get("SystemRoot");