css - 如何为 @font-face 正确解析 Devanagari/Hindi

标签 css cordova unicode fonts font-face

从这个字符串开始:

वृत्तयः पञ्चतय्यः क्लिष्टाक्लिष्टा

我正在尝试在我的移动设备上呈现它(通过 Cordova/PhoneGap)。

在我的浏览器 ( localhost:8000 ) 上,它显示正常。正如示例中显示的那样。但在我的设备上,它看起来像这样:

enter image description here

它肯定采用了我的字体 (Karma-Light),因为我注意到别名比默认的 Helvetica、sans-serif 等更好。

我的 CSS 看起来像这样:

@font-face {
    font-family: 'Karma';
    src: local('Karma'), url('../fonts/Karma-Light.ttf') format('truetype');
    unicode-range: U+0900–097F;
    font-weight: normal;
    font-style: normal;
}

.devanagari { font-family: 'Karma', Helvetica, Arial, sans-serif; }

我尝试了各种不同的 unicode-ranges,也尝试了省略 unicode-range,但一切都以相同的方式显示。

有什么想法吗?

最佳答案

以防有人卡在这里!

打开 /src/ 中的 index.html

并确保它说的是这个!

<meta charset="utf-8" name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">

声明字符集使其工作。

关于css - 如何为 @font-face 正确解析 Devanagari/Hindi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38879679/

相关文章:

html - 从 Wix 站点提取源代码(HTML、CSS)

javascript - photoswipe 自定义工具栏与 jquery 移动

cordova - 如何从phonegap android中的sqlite获取最后插入的行ID

php - 在MySQL中存储单个空格字符

python - 如何将字符串转换为 seo-url?

python - 在 Python 中遍历一个 unicode 字符串

css - 获取 div 以填充表格单元格

html - 表格单元格内 block 元素的完全可点击区域和垂直对齐

css - 只能选择第一个单选按钮,并将内联 block 应用于标签

android - 如何在 PhoneGap 移动应用程序中获取 IMEI 号码、SIM 号码、手机号码?