有没有办法在不考虑操作系统的情况下获取字体的路径?
例如
String path = getPathToFont("Arial");
最佳答案
不,没有。
从 Java 1.3 开始,createFont()
方法允许 Java 代码使用从文件或任何其他 InputStream
源引入的 TrueType 或 PostScript 字体开始绘制>,例如 JAR 资源、网络套接字或解密的字节数组。还有一个方法确实接受 File
,但没有方法返回 File
,即使是对于以这种方式创建的字体也是如此。
此外,系统提供的字体(来自 GraphicsEnvironment.getAllFonts()
)不要求只能是 TrueType 或 PostScript 字体。它们可以是某种特定于操作系统的格式,或某种实现私有(private)格式;它们可能根本不会从文件中加载,而是由静态数据(在类或 native 代码中)支持,或者纯粹通过算法绘制。
关于Java 8 获取字体路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33656902/