我在java中使用Courier New字体:
private final Text contentText;
contentText.setFont(Font.font("Courier New"));
但是你可以看到一些unicode标志有更多的宽度。 有某种方式或其他字体可以使所有标志宽度相等吗?
答案 0 :(得分:0)
您正在查看font fallback的结果,该结果会替换您尝试呈现该字体中不包含的字符时指定的原始字体以外的内容。在这种情况下,假名和其他几个字符(Won sign,others)在Courier New中不存在,因此您得到的其他字体的指标与Courier New的指标不匹配。
对此没有简单的解决方案,特别是如果您希望显示各种各样的字符。您可以做的是设置一个过滤器,就像许多十六进制编辑一样,只显示一个&#39;。&#39;或类似的任何非ASCII(或者在这种情况下,您可以做一些小的侦探工作并将其设置为显示&#39;。对于Courier New字体中不存在的任何内容)。< / p>