缺少字体字符,例如简化的普朗克常数
我想在 TextView 中显示两个 Unicode 字符,但我得到的是正方形:
- ℏ(两个 PI 上的简化普朗克常数/普朗克常数 http://www .fileformat.info/info/unicode/char/210f/index.htm)
- ℞(处方http://www.fileformat.info/info/ unicode/char/211e/index.htm)
我知道默认 Android 字体并不支持所有 Unicode 字符,但简化的“h-bar”是拉丁字符,它是基本物理常数之一。任何人都可以确认我做的一切都是正确的吗?如果,如何解决这个问题(第三方字体是唯一的解决方案)?
view = new TextView(this);
int[] codePoint = { 0x210f, 0x211e };
String hhh = new String(codePoint, 0, codePoint.length);
view.setText(hhh);
I want to display two Unicode characters in TextView, but I get squares:
- ℏ (reduced Planck constant/PLANCK CONSTANT OVER TWO PI http://www.fileformat.info/info/unicode/char/210f/index.htm)
- ℞ (PRESCRIPTION TAKE http://www.fileformat.info/info/unicode/char/211e/index.htm)
I know that not all Unicode characters are supported by default Android font, but reduced "h-bar" is Latin character and it's one of the fundamental physical constants. Can anyone confirm that I making everything right? And if, how to solve this problem (third-part font is the only solution)?
view = new TextView(this);
int[] codePoint = { 0x210f, 0x211e };
String hhh = new String(codePoint, 0, codePoint.length);
view.setText(hhh);
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
根据字符集页面,Droid 字体不支持 U+210F (ℏ) ,但它们确实支持 U+0127 (ħ),因此您可以考虑使用斜体字体和 U+0127。
According to the character set page the Droid fonts don't support U+210F (ℏ), but they do support U+0127 (ħ), so you might consider using an italic font and U+0127 instead.
将包含字符的字体添加到/system/fonts,
修改/system/etc/fallback_fonts.xml,以便android找到字体
重新启动。
现在一切都应该正常了
add font containing characters to /system/fonts,
modify /system/etc/fallback_fonts.xml so android finds font then
reboot.
Everything should be working now