Has*_*adi 6 java fonts java-7 jdk-internal-api
使用Oracle(Sun)JDK6并尝试迁移到Oracle JDK7
我sun.awt.GraphicsEnvironment用来查找所有系统字体,以便使用它们来更改我的pdf文件中使用的pdf字体.这是我正在使用的确切代码:
GraphicsEnvironment gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment();
// get all system fonts
final Font[] fonts = gEnv.getAllFonts();
Run Code Online (Sandbox Code Playgroud)
之后我需要在系统上获得确切的字体文件路径,所以我使用:
FontManager.getFontPath(true) + "/" +
FontManager.getFileNameForFontName(font_name);
Run Code Online (Sandbox Code Playgroud)
现在的问题是,sun.font.FontManager它不再是一个类,而是已经转换为接口.我在网上搜索并提出了一些我不满意的解决方案,我正在寻找其他想法来帮助解决我的问题.
我发现的解决方案:
我需要的是:*一种在系统上找到确切字体文件路径的方法*.欢迎所有想法.
你没有说你使用哪个 JDK(Oracle、OpenJDK,..)。也许你有
FontManagerFactory.getInstance()
Run Code Online (Sandbox Code Playgroud)
可用的。或者接口实现Win32FontManager(如果您使用的是 Windows)?