我刚从IntelliJ 14升级到IntelliJ 15,现在我的Java Swing字体无法加载。
自从我上次编译代码以来,我还没有改变任何代码,如果将程序编译成Jar,程序可以正常工作,但不能通过IntelliJ的运行命令。我使用Courier作为字体(我的程序需要字体等宽对齐)。
为什么字体不会在两个版本之间或IDE和JAR之间加载的任何想法?
为了完成,这里是加载字体的代码:
2
P.S。我无法找到任何其他适合的论坛,这与我在其他帖子上发现的相反。
答案 0 :(得分:0)
我意识到,由于IntelliJ的运行时与常规系统是分开的,因此它可以监视和调试程序,因此它不会定期访问系统字体(至少在这个新的更新中)。
我通过调用动态字体来处理它,在这种情况下new Font("Monospaced",Font.PLAIN,12)
。它需要系统可以访问的最合适的字体,即等宽字体。