@font-face在android cordova 中不起作用unicode马拉雅拉姆语

bt1cpqcv  于 2022-11-15  发布在  Android
关注(0)|答案(1)|浏览(135)

在android @font-face不工作的UTF字符。(网页托管在web控件使用cordova)
该代码在Android和桌面上的Chrome浏览器上都能正常工作。它不会应用应用程序中的更改。
观察到如果没有UTF字符,则应用字体样式。还观察到只有具有UTF字符的行才不应用Web字体样式。
这表明font-face中提供的路径是正确的。尝试将UTF字符更改为编码的十六进制值,但没有帮助。

nbewdwxp

nbewdwxp1#

问题
在Android 4.3中,字符““details about this issue and work around is given here
我需要这个Android应用程序开发使用 cordova (phonegap),因此生根和安装不是一个选项。
我试着用嵌入式字体(@font-face)做网页视图,奇怪的是,它不适用于Android中的网页视图,但在同一设备的浏览器中完美工作。

解决方案

this stack over flow得到了提示,这是指向此解决方案的提示,非常感谢
基本上,我们需要得到一个基于ASCII的字体,并将unicode转换为MapASCII。
提供的解决方案是使用JAVA,总是有机会丢失一些字符。使用这个解决方案我面临的另一个问题是,如果有英语和马拉雅拉姆语字符的混合,那么解决方案会给予不理想的结果。
所以我创建了this jquery plugin
基本上它做以下.
1.确定最长的马拉雅拉姆语字符序列,并使用带有可配置类名的标记对其进行 Package 。
此过程将英语和非英语组分开。
1.然后使用可配置的字体Map将每个分组的马拉雅拉姆语字符序列转换为ASCII。
混合英语和马拉雅拉姆语的问题解决了,丢失一些字符的问题也解决了,而且@字体脸也工作了。我能够创建2个字体Map。
到目前为止,这个解决方案对我很有效。
我觉得可以做一些优化。

相关问题