gpt4 book ai didi

java - JTextArea 不显示 native 字体表情符号

转载 作者:行者123 更新时间:2023-12-02 10:47:00 25 4
gpt4 key购买 nike

当我使用标准输出打印包含表情符号的文本时,会显示表情符号(图 1)。但是当我在 JTextArea 中显示文本时,表情符号显示为无法识别的字符(图 2)。怎么解决这个问题?

我使用的是 OS X,并且我在 JTextArea 中使用了与其他编辑器相同的字体。

编辑:我不想放置预定义的图像表情符号。相反,我想显示字体本身的表情符号。因此,如果我在任何文本编辑器中编写:),我都会得到一个表情符号,因为字体已经有这个表情符号。我希望它能在 JTextArea 中工作。

enter image description here

enter image description here

最佳答案

我假设您正在呈现的字符串只是纯文本,其中包含 miscellaneous symbols range 中的 Unicode 表情符号字符。或一些类似的 block - 例如,皱眉的脸是 U+2639 ?如果情况并非如此,您可以忽略此答案的其余部分(并考虑更新您的问题以指定您正在做什么)。

您说过“它适用于标准输出,但不适用于 JTextArea” - 但在我看来,标准输出控制台 View 中使用的字体与 JTextArea 中使用的字体不同(请查看“Maggie”中的“i”字符作为字体差异的示例)。

看起来好像用于在控制台窗口中渲染字符的字体“知道”如何绘制 U+2639,但在 JTextArea 中使用的字体不“知道”如何渲染特点。您看到的“身份不明的字符”通俗地称为“ bean 腐”:每当字体不知道如何绘制字符时,它就会绘制“white square”字符。尝试 API canDisplay()确定特定字体是否“知道”如何显示特定字符​​的方法。

您在 JTextArea 上设置的字体到底是什么以及如何设置?
考虑发布SSCCE - 我目前确实可以访问 OS X 环境,因此我也许可以提供帮助;当然,如果其他人能清楚地看到您在做什么,他们可能可以帮助您。

关于java - JTextArea 不显示 native 字体表情符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20767536/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com