如何在Java中绘制Unicode字符?

3

除了将字符复制到剪贴板,然后将其粘贴到字符串中,还有没有方法可以绘制希腊字母(或任何Unicode字符)?我知道我要绘制的字符的代码是U+03F4,根据这里。我已经尝试过以下操作:

g.drawString("U+03F4", 100, 100); // works as a string literal as it should
g.drawString("\U+03F4", 100, 100); // error: Illegal escape character
g.drawString("\\U+03F4", 100, 100); // thought I could trick it. Just draws "\U+03F4"

我在这个问题中看到'u'是小写的,但这并没有什么影响。
为什么这不起作用?

另外,请确保您使用的字体支持这些字符 ;) - MadProgrammer
3个回答

6

4
我认为正确表示Unicode字符的方法如下:

我认为正确表示Unicode字符的方法如下:

g.drawString("\u03f4", 100, 100);

2
g.drawString("\u03f4", 100, 100);

如果你想得到一个 char,使用 '\u03f4',但在这种情况下使用双引号,因为你想要它成为一个 String


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接