3

我正在用中文字体建立一个网站(PHP)。问题是大多数浏览器默认没有安装中文字体。我希望客户端机器安装此字体以查看网页。

我怎样才能做到这一点?

编辑:

我已经部分解决了这个网站的问题:http ://www.font2web.com/

它适用于 IE 和 FF,但不适用于 webkit 浏览器。我需要为 webkit 浏览器做一些 css hack 吗?

4

6 回答 6

4

今天的大多数计算机都安装了 unicode 字体,所以只要你的 HTML 是针对你的目标语言编码的,你应该没问题。

于 2010-09-09T12:50:31.607 回答
3

你说大多数浏览器都没有安装中文字体。我不敢苟同——我一般不浏览中文网站,但是当我浏览完(或者在英文论坛上有中文评论时),我总是看到中文字符。其他脚本(例如俄语)也是如此。

也许还有更多,但这是我自 Windows XP 以来的经验,包括 Windows 7 和各种 Linux 桌面。

无论如何,我会说任何可以阅读中文的人都更有可能安装适当的字体。任何不懂中文的人都可能不会因为没有正确渲染而受到影响。

于 2010-09-09T12:53:22.707 回答
1

http://alexandermp.com/post/2010/07/10/Your-favorite-custom-fonts-in-your-webpage.aspx

本页解释了如何在客户端浏览器上显示字体的所有已知方法。

于 2010-09-09T12:47:41.567 回答
1

这可能会解决您的问题 http://www.css3.info/preview/web-fonts-with-font-face/,css3中允许使用font-face,您不需要在客户端机器上安装字体

于 2010-09-09T12:48:52.373 回答
1

好吧,我将我的 chrome 更新到了最新版本和这段代码:

@font-face {
    font-family: 'bloodrev';
    src: url('fonts/bloodrev.eot');
    src: local('?'), url('fonts/bloodrev.woff') format('woff'), url('fonts/bloodrev.ttf') format('truetype'), url('fonts/bloodrev.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

只需要在 IE、FF 和 chrome 中显示我的自定义字体。我还没有在 Safari 中测试过。

感谢您的回复和建议。

于 2010-09-09T14:49:00.970 回答
0

如果您查看此链接,您将对可以使用的每个字符集进行大量描述。此外,像cn.china.cn这样的网站使用以下内容类型:

<meta http-equiv="Content-Type" content="text/html; charset=gbk" />

只需使用它,您就可以毫无问题地渲染它;)

希望有帮助,

于 2010-09-09T13:10:16.283 回答