字体替换为默认字体?

时间:2014-12-17 23:22:26

标签: java windows swing fonts

我已经在Swing写了一个应用程序。对于JLabel我使用某种字体(Tekton Pro Ext),它在我的计算机上正常显示。但是,如果其他人启动该程序,该字体可能不一样,然后被我认为是Arial的默认字体替换。此外,我通过运行以下代码强制系统的默认外观:

try
{
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (ClassNotFoundException | InstantiationException
        | IllegalAccessException | UnsupportedLookAndFeelException e)
{
    e.printStackTrace();
}

有没有办法可以在我的应用程序代码中修复此字体问题,以便它也可以显示给其他人?如果没有,客户如何确保我可以在Window Builder Pro中选择的所有字体也适用于他们?

JLabel myLabel = new JLabel("Hello world!");
myLabel.setFont(new Font("Tekton Pro Ext", Font.BOLD, 22));

我还没有安装特殊的字体包但它正在我的Windows 8.1机器上工作"默认情况下"虽然。可能是什么原因?

0 个答案:

没有答案