安卓系统中的 "Ə" 字符

3
我正在Eclipse上编写一个小型Andriod应用程序。该应用程序包含WebView组件和不同种类的文本。文本还包含不同的Unicode字符,例如ü,ş,ö,ğ,ə。我用相应的HTML代码替换了所有Unicode字符(例如:üəç)。但是模拟器中只有“ə”字符无法正常工作(我尚未在真实设备上检查)。 “ü,ş,ç”可以正常工作,因为它们也使用更流行的土耳其字母表。土耳其语和阿塞拜疆语非常相似,但只有后者有“ə”字母。如果我找不到解决此问题的方法,我应该使用“Ää”代替“Əə”,它们是相同的,但第一个被用于过去,新一代国家的年轻人不知道它。请提供任何好的想法来解决这个问题。
3个回答

5
在 Android 2.3.5 上进行测试时,我惊讶地发现大写弱元音“Ə”在其预装字体中均不支持,但小写弱元音“ə”是支持的。原因可能是在语音学(国际音标)中使用弱元音来表示中性元音,且仅使用小写字母。因此,字体覆盖范围考虑到了这一点,但并非设计用于覆盖在自然语言中所使用的字母,在这两种情况下,都有各自的目的和用途。
有几种解决方法:
  1. 像你考虑的那样使用Ä代替Ə。那么你应该使用ä代替ə。
  2. 将A用作Ə(a用作ə)。这在英语文本中书写阿塞拜疆人名时很常见。虽然不正确,但很普遍。
  3. 使用更大的字号的ə来模拟Ə。这是一种丑陋的hack。可能会破坏行距等其他方面的排版问题。
  4. 使用Ә,即U+04DB西里尔字母大写弱元音。奇怪的是,这在Android字体中是存在的。它通常与拉丁字母的弱元音具有相同的形状;它们被编码为不同的字符,主要是因为它们属于不同的书写系统。当然,这是一种hack,但反对意见是理论上的而不是实际的。但如果您以语言敏感的方式处理文本(例如拼写检查、自动翻译),则会出现问题,因为您原则上使用的是所有错误的拼写。
  5. 使用Web字体(可下载字体、嵌入字体),例如Google字体。找到合适的字体可能很困难(既包含该字符又符合设计风格),并需要决定是否在整个文本中使用该字体或仅用于解决问题的字符(在后一种情况下,您需要使用标签将其包装起来以进行样式设置)。一个快速的研究表明,没有合适的Google字体可以满足此目的,但我可能是错的。

1

0

考虑安装更好的字体,比如 Gentium


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接