Swing使用不同的字体表示无法显示的字符

时间:2018-04-16 19:14:30

标签: java swing unicode fonts

我正在使用Java swing开发文本编辑器,我想使用等宽字体来显示(例如Consolas字体):

JTextArea textArea = new JTextArea("text");
textArea.setFont(new Font("Consolas", Font.PLAIN, 12));

但如果有任何unicode字符(例如:日语字符),则显示为square(此字体不支持此类字符)。

我仍然想使用Consolas,但是如果有任何不受支持的字符,它将使用其他字体进行渲染(unicode字体)。我怎么能这样做?

我认为使用html为每个角色设置字体但是它可能太重了。我只想要2种字体:1 monospace font& 1个unicode字体

0 个答案:

没有答案