【问题标题】:How to get the directory of the windows fonts?如何获取windows字体的目录?
【发布时间】:2012-10-10 12:25:09
【问题描述】:

我想创建一个检索 windows\system\fonts 目录的函数。 它不能是硬编码的。

我听说有类似的东西:

%WINDIR%/fonts   

有什么想法吗?

【问题讨论】:

    标签: java windows directory


    【解决方案1】:

    你可以使用sun.font.FontManager:

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

    【讨论】:

    • 我的 Java 版本字符串显示“1.8.0_51”,而我的“sun.font.FontManager”仅有的成员是类、LOGICAL_FALLBACK、NO_FALLBACK、PHYSICAL_FALLBACK - 但我找到了“sun.font.SunFontManager” " 其中有 getPlatformFontPath(boolean) 和其他有趣的方法。还有“sun.font.FontManager fm = sun.font.FontManagerFactory.getInstance();”,它有不同的方法(而且很少)。
    • 有趣,但请注意,将来类可能会被重命名或删除(就像这里的情况一样)......:)
    【解决方案2】:

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

    类似

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

    【讨论】:

      【解决方案3】:

      在 java 1.7 中,FontManager 已停用。 因此,如果您使用的是 Java 1.7,则可以使用以下内容:-

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-16
        相关资源
        最近更新 更多