gpt4 book ai didi

android - 如何在 Android 上正确显示泰语方言?

转载 作者:太空狗 更新时间:2023-10-29 14:23:00 25 4
gpt4 key购买 nike

简短的序言。泰文的元音符号可能出现在辅音之上,也有变音符号 (DS) 也出现在辅音之上;当元音和DS同时存在时,它们出现在另一个之上,因此元音位于辅音之上,DS位于元音之上。

我正在编写一个将以泰语显示文本的应用程序。在模拟器 (API 10) 中一切看起来都很完美,但在真实设备(带有 Gingerbread 2.3.6 的三星 GT-I9001)上却并非如此。

我准备了两张图片来说明这个问题。我有一个简单的布局,顶部只有一个 TextView;两个词 พี่สาว 和 ไม้ 显示在该 View 中。

它应该是这样的(模拟器的截图):

enter image description here

第一个字符有元音和元音上方的 DS,最后一个字符只有 DS。

这是我手机的截图:

enter image description here

两个 DS 都向下滑动,现在元音和 DS 在第一个字符上方相互重叠。请注意,最后一个字符看起来比它应该的低(它应该是整行高,就像您在第一个屏幕截图中看到的那样)。

我发现问题是系统范围的:我将这些泰语单词复制到一个简单的网页并将其加载到我手机的网络浏览器中,但遇到了同样的问题。字体渲染好像坏了。

所以问题是:如何绕过这个?我是否需要安装字体(如何安装?)或者一些语言包(同样,如何安装?),或者唯一的方法是升级 Android?

PS:Android 4.0.4 没问题。也许只有旧版本受到影响。

更新:WarrenFaith 给出了关于设置自定义字体的有前途的建议。然而,这似乎并不像看起来那么简单。我尝试了几种不同的字体,包括 Roboto(在 ICS 中引入)、msttf Linux 包中的 Verdana 以及其他一些字体。为查看字体是否真正加载和应用,我在文本中添加了一些拉丁字符和西里尔字符。

结果很有趣。只有拉丁文和西里尔文字符会发生变化,而泰文字符不会。看起来这些字体没有所需的字形,Android 将它们替换为使用某些默认字体呈现的字形。

(我不明白为什么 Roboto 不起作用;它是官方的 Android 字体——它不应该完全支持整个 Unicode 吗?)

看来我必须找到具有泰文字形的字体。

我仍然想知道 Android 4.0.4 默认使用什么字体。

圆满结束:感谢 WarrenFaith 的建议、Google 和 this blog article .

最佳答案

如果默认文本/字体损坏,您应该提供您知道可以使用的字体。要实现字体,您可以使用以下答案:

  1. Android - Using Custom Font
  2. Using a custom typeface in Android

关于android - 如何在 Android 上正确显示泰语方言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052258/

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