Javascript 在客户端计算机中安装字体

Javascript 在客户端计算机中安装字体,javascript,fonts,character-encoding,html-encode,cross-language,Javascript,Fonts,Character Encoding,Html Encode,Cross Language,我正在用中文字体建立一个网站(PHP)。问题是大多数浏览器默认没有安装中文字体。我希望客户端计算机安装此字体以查看网页 我该怎么做 编辑: 我已经部分解决了此网站的问题: 它适用于IE和FF,但不适用于webkit浏览器。 我需要为webkit浏览器做一些css破解吗? 本页介绍了如何在客户端浏览器上显示字体的所有已知方法。这可能会解决您的问题,css3中允许使用字体,您不需要在客户端计算机上安装字体现在大多数计算机都安装了unicode字体,因此只要您是针对目标语言编码的HTML,你应该没问题

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

我该怎么做

编辑:

我已经部分解决了此网站的问题:

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


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

这可能会解决您的问题,css3中允许使用字体,您不需要在客户端计算机上安装字体

现在大多数计算机都安装了unicode字体,因此只要您是针对目标语言编码的HTML,你应该没问题。

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

也许还有更多,但这是我自WindowsXP以来的经历,包括Windows7和各种Linux台式机

在任何情况下,我想说的是,任何能读中文的人都更有可能安装合适的字体。任何不懂中文的人都可能不会因为没有正确渲染而受到影响。

如果你仔细看,你会对你可以使用的每个字符集有一个巨大的描述。此外,像这样的网站使用以下内容类型:

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

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


希望能有所帮助,

好吧,我将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中测试过


感谢您的回复和建议。

非常有趣的问题:使用自定义字体可能可以解决此问题-有兴趣了解答案。然而,很显然,大多数中文计算机都安装了带有汉字的unicode字体,不是吗?我假设懂中文和访问中文网站的人在他们的系统上也有合适的字体。在允许他们查看网站之前,你只是想检查客户机是否安装了这种字体,还是你真的希望他们在没有安装字体的情况下查看字体?嗯。。是的,但这是否也能一劳永逸地解决亚洲字符的问题呢?你永远不知道非拉丁字符集还有什么其他问题……只要响应在标题中传输代码页,这就不重要了。如果客户使用亚洲字体,则页面呈现正确,但是使用这些方法,您可以将字体单独提供给该页面的客户端,或者使用JS或其他描述的方法进行呈现。是否有统计信息?我的意思是,我让页面与IE6兼容是因为有4-6%的用户。没有安装中文字体的用户数量是否较少?我不知道统计数字,但我认为这不太依赖于浏览器,而更依赖于操作系统和安装的字体集。不过,现代操作系统安装的基本字体几乎都是unicode。如果你坚持使用Arial,我会说你会做得很好。是的,这是关于操作系统的,很多人仍然使用Windows XP,正如我记得的,默认情况下,Windows XP没有安装中文字体。我甚至记得在使用西里尔字体时遇到了麻烦。如果能得到关于默认安装在哪个OS.Oops上的字体的确切统计数据,那将非常有趣。ccs3不受市场上还没有考虑到的不太老的web浏览器的支持。我不同意前两段:WindowsXP甚至2000仍然占据着显著的市场份额。不过,最后一段是一个很好的观点。