我已经在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
机器上工作"默认情况下"虽然。可能是什么原因?