java 处理将 unicode char 替换为 square

java processing replaces unicode char to square

我正在使用 eclipse v2021-3 开发一个 java 项目,软件处理 v3.5.4,我想将 unicode 字符作为文本显示在我的屏幕上。

我可以做到这一点并且毫无问题地取得积极成果,只需这样做:

@Override
public void mousePressed(PApplet p) {
    p.text("\u2196", 10, 10);      // "\u2196" code for arrow top-left
}

但是每当我尝试更改文本大小时:

p.textSize(10);

它把所有的 unicode 字符变成正方形,不管我选择的大小。

https://prnt.sc/12pykgs -> 这是缩放文本前后的截图。

在我的工作中同事也在她的电脑上使用eclipse和处理,她可以毫无问题地做到这一点,我在论坛上寻求帮助,但我没有找到任何东西。

如果你能帮我解决这个问题,先谢谢你了! :)

主机OS配置问题,不是编程问题

可能不是 Java 编程问题,也不是 Eclipse 问题。可能是与您的特定计算机上的字体问题有关的问题。

查看类似内容 code run live on IdeOne.com

    String input = "\u2196" ;
    System.out.println( input ) ;

Code point U+2196 in hex (8,598 decimal) is NORTH WEST ARROW.

如果您的显示应用 运行 在提供具有已定义 glyph. If none of the available fonts has such a glyph, you will get a fall-back 字形(例如空框)的字体的计算机上,您应该会看到此字符。