【问题标题】:Special characters turn into squares特殊字符变成正方形
【发布时间】:2019-04-05 00:07:32
【问题描述】:

我们的应用在 Android 中遇到问题,希望能提供任何帮助。

有什么问题? 基本上,如果使用特殊字体,它们会在应用程序上变成正方形。比如这个字体:????????????????????? ????????????????????????????????? (取自:https://lingojam.com/FancyTextGenerator)。

这不仅发生在应用程序上,还发生在手机上的任何地方,但是我们仍然希望在应用程序上添加解决方案以避免出现方块。

这只影响Android 5.0、6.0(可能更低和7.0),8+就可以了,所以这显然意味着这些版本不支持特殊功能。

如何解决? 现在在使用 Trello 应用程序时,我们注意到当您在那里使用此字体时,它只是转换为普通字体样式。这将是一个理想的解决方案,但我们不知道他们是如何做到的。

有什么想法可以做到吗?

谢谢。


更新:

  • 我们在文本视图中使用它,是的。
  • Asci 代码/表情符号可以工作,只是那些特殊字体(对于提到的 android 版本)

难道没有一种通用的方法可以检测特殊字体并在 Android 应用中进行转换吗?

【问题讨论】:

  • 没有代码,我们在猜测。你是如何加载字体的?你在哪里使用字体?在文本视图中?网络视图?还有什么?所有字符都会变成正方形吗?只是非ASCII?只是表情符号?
  • @GabeSechan 我在帖子中添加了更多信息。泰。
  • 显示用于将字体加载到 textview 中的代码。可下载字体直到 8.0 才存在,因此如果您不自己进行加载,它将无法在 8.0 之前的设备上使用

标签: android fonts


【解决方案1】:

1) 你说的是文本,而不是字体。某些 text 无法正确呈现,因为用于呈现文本的 fonts 不包含该文本(部分或全部)的任何轮廓。就像试图用纯英文字体渲染中文文本一样:它不起作用,你只会得到“不支持”的字符,它几乎是一个矩形或菱形。所以,

2) 解决方案是在设备上或为您自己的应用安装适当的语言支持:包括支持您使用的文本的字体。

【讨论】:

    猜你喜欢
    • 2013-08-06
    • 2012-05-05
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-18
    • 2023-03-13
    相关资源
    最近更新 更多