Java 8 获取字体路径

标签 java fonts path

有没有办法在不考虑操作系统的情况下获取字体的路径?

例如

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/

相关文章:

javascript - Cufon 元素在 IE 上的褪色问题

linux - PATH 应该包含目录还是二进制文件的完整路径?

java 8迭代列表并按索引与另一个列表进行比较

java - HttpServlet 没有实现runnable 或extend thread,为什么它是thread-able?

java - 如何更改 ListView 项目的字体?

python - 将 Pygame 添加到 PYTHONPATH

url - 由模式 ID 填充的 SVG 路径不适用于非根 URL

java - 处理程序类应该是静态的吗?

java - Android从Native Code调用JS

fonts - 如何使用 Fontforge 将 TTF 转换为 FNT