0

在我的网页 css 文件中,我使用了“Bangla”(孟加拉国)unicode 字体 - “SolaimanLipi”作为font-face;我确定位置正确,字体名称重命名为“sol.ttf”。我像这样链接了字体,并在我的页面中使用了很多地方作为font-family:bodyf.

@font-face {
    font-family:bodyf;
    src: url("../font/sol.ttf");
    format("opentype");
}

它在我的本地服务器上运行良好。但是在托管服务器上托管后它不起作用。

我的代码有什么问题或我错过了什么?谢谢你。

4

1 回答 1

0

也许,使用元标记在页面上指定字符集charset可以解决问题。

所以,试着写在你的<head>标签中(我认为 utf-8 可能对你有用):

<meta charset='YOUR_SET'>

或者,如果您在 html5 之前的页面中,则可以使用长版本:

<meta http-equiv='Content-Type' content='text/html; charset=YOUR_SET'>

charset有关元标记的更多信息在这里

另一种可能性是托管相对路径的问题。尝试输入字体文件的绝对路径。在你的 CSS 中这样写:

@font-face {
    font-family:bodyf;
    src: url("http://www.shebamcsl.com/.../font/sol.ttf") format("opentype");
}

其他可能性涉及兼容性。阅读本文以了解有关每个浏览器的详细信息的更多信息。完整的骨架@font-face如下:

@font-face {
    font-family: 'bodyf';
    src: url('../font/sol.eot');
    src: local('body f'),
         url('../font/sol.ttf') format('truetype'),
         url('../font/sol.svg#font') format('svg'); 
}
于 2013-04-24T06:44:29.170 回答