我有一个专门用于在 Android 设备上查看的网站,我使用的是古吉拉特语,但我在正确渲染古吉拉特语字体时遇到了很大问题,我至少想要一个解决方法来让古吉拉特语字体正常工作,默认情况下,任何 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 行列表,而且对于移动设备也是如此,不想增加页面大小)
请给我一个适当的解决这个问题,提前谢谢!