如何在 Android 上显示音标 (IPA) 符号
我正在尝试在 WebView
中显示音标,但到目前为止我只得到方块。
例如,对于单词“撇号”,应显示:
əˈpåstrəfi
但我在显示屏上看到的是:
□□påstr□fi
如果有帮助的话,我正在从 SQLite 数据库获取字符串。我检索到的字符串中有一些 HTML 标签,因此我使用这个:
webView.loadDataWithBaseURL("file:///android_asset/",
article, "text/html", Encoding.UTF_8.toString(), null);
我的 CSS 文件位于 /assets
中。 article
变量包含一些包含在 HTML 标记中的文本。
I am trying to display phonetic symbols in a WebView
, but so far I am only getting squares.
For instance, for the word "apostrophe", this should be displayed:
əˈpåstrəfi
but all I am getting on the display is:
□□påstr□fi
If it would help, I am getting the strings from an SQLite database. The string I retrieve has some HTML tags in it, so I use this:
webView.loadDataWithBaseURL("file:///android_asset/",
article, "text/html", Encoding.UTF_8.toString(), null);
where I have my CSS files in /assets
. And the article
variable contains some text enclosed in HTML tags.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我已经解决了在 TextView 中显示音标的问题。问题是默认的 android 字体没有实现 IPA 符号。我可以建议使用像这样的 ccs
在我的例子中提到的 Constructium.ttf 适合。
I've resolved problem to display phonetic symbols in TextView. The problem is the default android fonts are not implement IPA symbols. I can advise to use ccs like this
In me case mentioned Constructium.ttf fits.
如果您选择像 Gentium 这样的 unicode 字体,
并且确保可以使用 this 之类的实用程序更改字体,你应该可以走了。我没有 Android 设备,因此可能存在与可安装字体类型相关的问题。您可能需要检查一下,否则我引用的字体安装实用程序可能不适合您。 ymmv
If you pick up a unicode font like Gentium,
and you make sure you can change your font with a utility like this, you should be good to go. I don't have an Android, so there may be issues surrounding types of fonts that can be installed. You may need to check into that, or the font install utility that I've cited may not work well for you. ymmv