0

我正在使用一种名为 Dhivehi(马尔代夫)的小语言的字体。字母表被称为“Thaana”。有许多可用的 Unicode 字体(例如 Microsoft 的 MV Boli)。它是从右到左书写的。虽然它在笔记本电脑的网络浏览器上完美显示,但在基于手机的浏览器上却不能正确显示。

我正在使用以下 CSS 代码来应用字体:

@font-face {
font-family: 'Eamaan';
src: url('http://www.sun.mv/css/MvEamaanXP.ttf') format('truetype');
}

.thaana{direction:rtl; float:right; unicode-bidi: bidi-override;font-size:16pt;
                float: left;font-family:"Eamaan"; padding:2%;}

对于我的 HTML,我使用以下内容:

<p class="thaana">މިއީ ހަމަ ރަގަޅު ކަމެކެވެ</p>

这会在网络浏览器上产生清晰的文字,但是(对我而言)它在任何基于手机的浏览器上都不起作用。

任何帮助,将不胜感激。

4

1 回答 1

2

我想知道问题是否出在使用 true-type 字体。Chrome (Blink) 和 WebKit 浏览器 (Android stock) 应该支持 true-type,但是当我在桌面上的 Chrome 中运行此代码时,我看不到 Eamaan 被渲染。

该站点使用 Waheed,他们使用的是在 Chrome 中呈现良好的开放式字体版本。如果您的规则的 URL 中提供了 Eamaan 的开放式字体font-face,我建议添加它。

例子:

@font-face {
    font-family: 'Eamaan';
        src: url('http://www.sun.mv/css/MvEamaanXP.ttf') format('truetype'),
            url('http://www.sun.mv/css/MvEamaanXP.otf') format('opentype');
}

您可能希望进一步扩展它以包括.eot,.woff.svg以完全支持font-face

@font-face {
    font-family: 'MyWebFont';
    src: url('webfont.eot'); /* IE9 Compat Modes */
    src: url('webfont.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
        url('webfont.woff') format('woff'), /* Modern Browsers */
        url('webfont.ttf')  format('truetype'), /* Safari, Android, iOS */
        url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
}
于 2014-02-18T02:25:23.603 回答