【发布时间】:2012-09-14 13:07:37
【问题描述】:
我有一个专门用于在 Android 设备上查看的网站,我使用的是古吉拉特语,但我在正确渲染古吉拉特语字体时遇到了很大问题,我至少想要一个解决方法来让古吉拉特语字体正常工作,默认情况下不支持任何安卓版本。所以我做到了,
解决方法: - 植根手机 - 为古吉拉特语找到正确的 unicode 字体 - 将 System/fonts 中现有的 DroidSansFallback.ttf 替换为古吉拉特语字体(对 ICS 的 system/etc 文件夹中的 fontsfallback.xml 进行了一些额外的更改)
这有助于我至少查看古吉拉特语文本,但不能正确呈现。
问题:
1) 半格式问题,半格式字母没有正确呈现,因为它们应该组合但它们没有,
如果您在unicode.org 上参考此常见问题解答,它清楚地定义了它应该如何呈现,我还使用提到的“零宽度连接器”,通过使用 [unicodeLookup][7] 对每个字母使用 html 代码,但它有没有效果。
无论如何这个问题不是主要的,因为它不正确但仍然不正确。
2) 此渲染问题导致文本打印不正确,请参见下面的两张图片,第一张在 PC 上正确渲染为可见,第二张是 Android 原生浏览器的屏幕截图
标记为 1 的问题是第一个问题,标记为 2 的问题是第二个问题,如果你在谷歌上搜索“梵文 - Unicode Consortium ch09”,你会得到一个关于这个问题的 pdf 文件(只需转到“图 9-8。渲染天城文中的顺序”)清楚地解释了正确呈现脚本的方法。似乎这些语言不支持 android 用来呈现脚本的任何内容,如果可以对 Android OS 进行任何更改以按正确顺序呈现字体,请帮助。
这绝对不是字体的问题,因为我尝试使用 Windows 操作系统使用的 Shruti 字体,渲染这些复杂的脚本是个问题
可能的解决方案:(不需要的)
1) 使用带有位图字体的opera mini(不是我的解决方案)
2) 使用图片而不是文本(同样不是我的解决方案,因为我的网站将有 300 行列表,而且对于移动设备也是如此,不想增加页面大小)
请给我一个适当的解决方案,提前谢谢!!
【问题讨论】:
标签: android browser fonts render