[英]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 的问题。 可能是与特定计算机上的字体问题有关的问题。
String input = "\u2196" ;
System.out.println( input ) ;
↖
十六进制代码点U+2196(十进制 8,598)是NORTH WEST ARROW
。
如果您的显示应用程序在提供具有定义字形的字体的计算机上运行,您应该会看到此字符。 如果所有可用字体都没有这样的字形,您将得到一个备用字形,例如空框。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.