不确定是否有人之前问过这个问题,但我在 AskUbuntu 搜索和谷歌搜索中都没有找到任何内容。
我最近买了一部魅族 Ubuntu 版手机。但它无法显示 UTF-8(非英语、非欧洲)字符。这看起来更像是 Ubuntu 手机特有的问题,因为多个应用程序无法显示不同语言的字符(网页浏览器和德科到目前为止已经测试过了)。我找不到任何关于如何解决该问题的具体说明。
因此,如果有人能帮助我在 Ubuntu Touch 上显示非罗马字符,我将不胜感激。
答案1
好的,目标是将额外的字体放入~/.fonts
目录中。
例如,ttf-indic-fonts-core
软件包中的字体 (http://packages.ubuntu.com/vivid/ttf-indic-fonts-core)。
在手机上安装终端应用程序或通过 ssh 或 adb 连接到手机。
创建~/.fonts
目录:
mkdir -p ~/.fonts
获取软件包(从中选择其他镜像http://packages.ubuntu.com/vivid/ttf-indic-fonts-core如果需要的话):
wget http://de.archive.ubuntu.com/ubuntu/pool/main/t/ttf-indic-fonts/ttf-indic-fonts-core_0.5.14ubuntu1_all.deb
将包解压到临时ttf
目录中:
dpkg -x ttf-indic-fonts-core_0.5.14ubuntu1_all.deb ~/ttf
将字体移至~/.fonts
:
mv ~/ttf/usr/share/fonts/truetype/ ~/.fonts
删除临时目录:
rm -r ~/ttf
关闭并重新打开浏览器。
在 BQ 手机的网络浏览器中使用文本 তূহীন;તૂહીન;തൂഹീന;తూహీన;ತೂಹೀನ;தூஹீந 进行了测试。但是对于这一个:ਤੂਹੀਨ,还需要一些其他包。
(为了找出哪个包,我使用 Ubuntu 桌面并逐渐删除字体包,直到 Firefox 停止呈现所需的文本)