繁体   English   中英

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
}

但是每当我尝试更改 textSize 时:

p.textSize(10);

尽管我选择了大小,但它会将所有 unicode 字符转换为正方形。

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

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

如果您能帮我解决这个问题,在此先感谢您! :)

主机操作系统配置问题,不是编程问题

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

查看在 IdeOne.com 上实时运行的类似代码

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

十六进制代码点U+2196(十进制 8,598)是NORTH WEST ARROW

如果您的显示应用程序在提供具有定义字形的字体的计算机上运行,​​您应该会看到此字符。 如果所有可用字体都没有这样的字形,您将得到一个备用字形,例如空框。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM