【问题标题】:java processing replaces unicode char to squarejava处理将unicode char替换为square
【发布时间】:2021-07-31 02:26:12
【问题描述】:

我正在使用 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 和处理,她可以毫无问题地做到这一点,我在论坛上寻求帮助,但我没有找到任何东西。

如果您能帮我解决这个问题,请提前感谢您! :)

【问题讨论】:

  • 是字体问题或者Eclipse问题,不是Java编程问题
  • 什么意思:“用软件处理v3.5.4”?

标签: java text unicode character processing


【解决方案1】:

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

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

查看类似的code run live on IdeOne.com

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

Code pointhex 中的 U+2196(十进制 8,598)是 NORTH WEST ARROW

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

【讨论】:

  • 我发现这是我的eclipse版本的问题。每当我使用控制台运行我的项目时,它都会完美地显示字符。感谢您的帮助!
猜你喜欢
  • 2012-06-17
  • 2018-10-08
  • 2021-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多