gpt4 book ai didi

android - Android 浏览器/GUI(古吉拉特语)上的印度语呈现不当

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:05:35 24 4
gpt4 key购买 nike

我有一个专门用于在 Android 设备上查看的网站,我使用的是古吉拉特语,我在正确呈现古吉拉特语字体时遇到了一个大问题,我至少想要一个解决方法来让古吉拉特语字体正常工作,这在默认情况下不受支持任何安卓版本。所以我做到了,

解决方法:- 生根电话- 为古吉拉特语寻找正确的 unicode 字体- 将 System/fonts 中现有的 DroidSansFallback.ttf 替换为古吉拉特语字体(对 ICS 的 system/etc 文件夹中的 fontsfallback.xml 进行一些额外更改)

这有助于我至少查看古吉拉特语文本,但无法正确呈现。

问题:

1) 半形问题,半形字母没有正确呈现,因为它们应该组合但没有,

如果您在 unicode.org 上引用此常见问题解答,它清楚地定义了它应该如何呈现,我还通过使用 [unicodeLookup][7] 为每个字母使用 html 代码来使用提到的“零宽度连接器”,但它没有效果。

无论如何,这个问题不是主要的,因为它不正确但仍然不正确。

2) 这个渲染问题导致文本打印不正确,请看下面的两张图片,第一张在 PC 上正确渲染为可见,第二张是 Android native 浏览器的屏幕截图

image

标记为 1 的问题是第一个问题,标记为 2 的是第二个问题,如果你用谷歌搜索“Devanagari - Unicode Consortium ch09”,你会得到一个关于这个问题的 pdf(只需转到“图 9-8. 渲染” Order in Devanagari”),它清楚地解释了正确呈现脚本的方法。似乎这些语言不支持 android 用来呈现脚本的内容,如果可以对 Android 操作系统进行任何更改以按正确顺序呈现字体,请提供帮助。

这绝对不是字体的问题,因为我尝试使用 Windows 操作系统使用的 Shruti 字体,这是呈现这些复杂脚本的问题

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

1) 将 opera mini 与位图字体一起使用(不是我的解决方案)

2) 使用图像而不是文本(同样不是我的解决方案,因为我的网站将有 300 行列表,而且对于移动设备来说也是如此,不想增加页面大小)

请给我一个正确的解决方案,在此先感谢!!

最佳答案

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

可能的解决方法:

  • 开发某种插件或扩展程序来纠正古吉拉特语布局并要求用户下载/安装插件才能使用您的网站。这可能是一条非常高阻抗的路径,需要大量的字体、软件开发和目标书写系统知识方面的专业知识。更不用说给您的用户带来的不便了。

  • 开发古吉拉特语字体的自定义版本,并在您的站点中使用不需要文本布局的相应自定义文本;通过@font-face (webfont) 提供字体。如果您没有字体开发经验,这也可能相当具有挑战性,但这可能是最佳途径。

  • 将文字渲染成图片;在已知客户端不支持复杂脚本的情况下进行浏览器嗅探并提供图像。这在很多时候很可能会失败(很难跟踪浏览器的功能,更不用说开始时可靠地检测浏览器的问题了)。但保证给出正确的结果。

关于android - Android 浏览器/GUI(古吉拉特语)上的印度语呈现不当,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12541892/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com