我想創建一個檢索windows \ system \ fonts目錄的函數。 它不能被硬編碼。如何獲取windows字體的目錄?
Iv'e聽說有類似的財產以後:
%WINDIR%/fonts
任何想法?
我想創建一個檢索windows \ system \ fonts目錄的函數。 它不能被硬編碼。如何獲取windows字體的目錄?
Iv'e聽說有類似的財產以後:
%WINDIR%/fonts
任何想法?
你可以使用sun.font.FontManager
:
System.out.println(FontManager.getFontPath(true));
可以使用System.getEnv(...)命令
喜歡的東西
String path = System.getEnv("WINDIR");
File fontDirectory = new File(path, "Fonts");
在java中1.7,FontManager已經停產。 因此,如果您使用的是Java 1.7,你可以使用以下命令: -
String systemRoot = System.getenv().get("SystemRoot");
+1不知道這件事。 – RNJ
我的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();」,它有不同的方法(和很少)。 –
有趣但請注意,將來可能會重命名或刪除類(如此處所示).... :) – Reimeus