Android浏览器 GUI(古吉拉特语)上的印度语言不正确呈现

Android浏览器 GUI(古吉拉特语)上的印度语言不正确呈现,第1张

概述我有一个专门用于在 Android设备上查看的网站,我使用的是古吉拉特语,我在正确渲染古吉拉特语字体时遇到了很大问题,我至少需要一种解决方法来使古吉拉特语字体正常工作,默认情况下不支持任何Android版本.所以我做到了 解决方法: – 生根电话 – 为古吉拉特语找到正确的unicode字体 – 用Gujarati字体替换系统/字体中的现有DroidSansFallback.ttf(对于ICS,在 我有一个专门用于在 Android设备上查看的网站,我使用的是古吉拉特语,我在正确渲染古吉拉特语字体时遇到了很大问题,我至少需要一种解决方法来使古吉拉特语字体正常工作,默认情况下不支持任何AndroID版本.所以我做到了

解决方法:
– 生根电话
– 为古吉拉特语找到正确的unicode字体
– 用Gujarati字体替换系统/字体中的现有DroIDSansFallback.ttf(对于ICS,在system / etc文件夹中的Fontsfallback.xml中进行一些额外的更改)

这帮助我了解了古吉拉特语的文本,但没有正确的渲染.

问题:

1)半形式的问题,半形式的字母没有正确渲染,因为它们假设要合并,但它们不是,

如果你在unicode.org上引用这个faq,它清楚地定义了它应该如何呈现,我还使用[unicodeLookup] [7]使用HTML代码为每个字母使用了提到的“零宽度连接器”,但它没有效果.

无论如何这个问题不是主要的,因为它是不正确的但仍然没有错误.

2)此渲染问题使文本打印不正确,请参阅下面的两个图像,第一个在PC上正确呈现为可见,第二个是来自AndroID本机浏览器的屏幕截图

image

标记为1的问题是第一个问题而标记为2的问题是第二个问题,如果你谷歌“梵文 – Unicode Consortium ch09”你会得到一个pdf参考这个问题(只是转到“图9-8.在天城座渲染顺序) “)清楚地解释了正确呈现脚本的方法.似乎AndroID用于渲染脚本的东西不支持这些语言,如果可以对AndroID OS进行任何更改以正确的顺序呈现字体,请帮忙.

这绝对不是字体的问题,因为我尝试使用windows *** 作系统使用的Shruti字体,这是渲染这些复杂脚本的问题

可能的方案:(不需要的)

1)使用opera mini和位图字体(不是我的解决方案)

2)使用图像而不是文本(再次不是我的解决方案,因为我的网站将有300行列表,也适用于移动,不想增加页面大小)

请给我一个正确的解决方案,提前谢谢!!

解决方法 渲染古吉拉特语(以及其他“复杂”脚本,即那些使用半格式,上下文形式,重新排列等的脚本)需要的不仅仅是字体;它还需要文本布局.文本布局功能通常由主机 *** 作系统或某些情况下的应用程序提供. AndroID一直在改进文本布局支持,但即使最新版本仍未完成所有脚本.换句话说:即使是最新版本的AndroID,也无法单独使用字体轻松解决此问题.

可能的解决方法:

>开发某种插件或扩展,以纠正古吉拉特语布局,并要求用户下载/安装插件以使用您的网站.这可能是一条非常高阻抗的路径,需要在字体,软件开发和目标写入系统知识方面拥有大量专业知识.更不用说给用户带来的不便了.>开发古吉拉特语字体的自定义版本,并在您的网站中使用不需要文本布局的相应自定义文本;通过@ Font-face(webFont)提供字体.如果您没有字体开发经验,这也可能是相当具有挑战性的,但可能是最佳途径.>将文本渲染为图像;对已知客户端不支持复杂脚本的情况进行浏览器嗅探并提供图像.这很可能在很多时候失败(很难跟踪浏览器功能,更不用说开始时可靠地检测浏览器的问题).但保证给出正确的结果.

总结

以上是内存溢出为你收集整理的Android浏览器/ GUI(古吉拉特语)上的印度语言不正确呈现全部内容,希望文章能够帮你解决Android浏览器/ GUI(古吉拉特语)上的印度语言不正确呈现所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1127205.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存