在Linux FF和Windows FF中,字体不一样

时间:2010-07-23 11:39:30

标签: css windows linux firefox fonts

请查看此屏幕截图!

alt text http://img267.imageshack.us/img267/1391/difference.png

这是Linux FF(左侧)和Windows FF(右侧,同样在IE中以相同方式显示)中的相同页面。我喜欢它在Linux FF中的外观,并希望在Windows中拥有相同的外观。但是在玩了我所知道的所有CSS属性之后,我没有设法在Windows中改变它的外观。您是否偶然知道此问题的任何解决方案?

4 个答案:

答案 0 :(得分:6)

以防万一:作为网站设计师,您无法控制网站在用户浏览器上的显示效果。打印和PDF非常适用于此目的,而非网络:)

Windows上是否激活了Cleartype?这会大大改变显示,并且用户决定激活或不激活此功能:如果他不喜欢抗锯齿,你会通过强制我们在左边看到的渲染来惹恼他!

您还可以在font-family中更改字体堆栈,并添加除Arial之外的其他字体。

答案 1 :(得分:3)

您无法确定用户字体的外观。字体的确切选择以及是否消除锯齿是客户端设置。一些(可怕的luddites,IMO)更喜欢像素化的外观。在任何情况下,Linux都可能使用类似的后备字体(例如'Sans')而不是Arial本身,所以它永远不会看起来完全一样。

要在Windows中为大多数字体打开抗锯齿(在所有应用程序中,而不仅仅是Web浏览器),您需要enable ClearType。如果没有ClearType,Windows的抗锯齿是旧的“字体平滑”选项,对于大多数字体而言,这种选择非常差,以至于Windows不喜欢使用它。 ClearType渲染与Linux将使用的抗锯齿不完全相同;通常它只在水平方向上消除锯齿。所以它再次看起来不一样,但至少对于拉丁字母来说,它通常被认为是相当不错的。

如果你真的急于从服务器端推送它,你可以使用@font-face规则来嵌入一个被攻击的GASP表的字体,以便始终使用抗锯齿(使用ttfgasp.exe或字体编辑器)。但是对Arial这样做(或者实际上大多数没有开放许可的字体)在技术上并不合法。

答案 2 :(得分:2)

通过在Windows中激活字体平滑,您可以轻松获得相同的外观(或至少类似)。但是,您无法使用CSS激活它。

默认情况下,在较新版本的Windows中,字体平滑处于启用状态,因此很多访问者会在您的Linux系统上看到它。

这是一个用户设置,应该是这样。每个用户都应该能够在他/她的显示器上选择最适合他/她的平滑设置。

如果您希望Linux系统上的文本看起来像每个用户一样,那么您唯一的选择就是将其设为图像。

答案 3 :(得分:0)

不同版本的Windows和Linux,甚至其字体渲染系统的不同设置,都会在字体渲染中产生不同的结果;在第一种情况下,用于LCD的子像素优化的抗锯齿功能明显被激活,而在第二种情况下,甚至没有启用抗锯齿功能。

要在Windows上获得更好看的字体呈现,您应该启用ClearType。在任何情况下,它都是客户端设置,而AFAIK你不能用HTML做任何事情 - 你不能,如果用户不喜欢抗锯齿,你不应该搞乱他的设置。