【发布时间】:2016-01-08 07:32:09
【问题描述】:
我的 draw() 方法中有以下方法:
PFont f = createFont("Arial",size,true);
textFont(f,size);
text(char(symbol), x, y);
其中符号是表情符号 128512-128591 的整数 unicode 范围。
但我的输出只显示空块而不是表情符号。
这样做的正确方法是什么?另外,如何显示与移动应用等中的表情符号相似的丰富表情符号?
【问题讨论】:
-
也许您需要在某处指定编码/字符集?只是猜测
-
如果这是处理(它是 Java 引擎盖下),那么使用特定字体将为您提供该字体中的字符,而不是其他字符。这可能是第一个问题。另一个是
char函数可能不支持非 BMP 字符(> 65535),您可能必须手动执行 UTF-16,例如char(55357) + char(56842)。如果你看到两个框,那就是一个指标。至于彩色表情符号:使用图片;到目前为止,浏览器和 Java 在使用彩色字体方面都不是很成功。
标签: processing emoji processing.js