Windows上加载的字体看起来真的很糟糕。您使用哪种字体效果更好?


27

编辑问题是我在Vista上的设置中没有打开“ Cleartype”。如果您在Windows操作系统上安装/启用了Cleartype,则此问题可能没有多大意义。


Web上出现了一种新的排版风,CSS3的font-face属性可以加载OS /系统集以外的字体。我的Mac可以完美呈现许多,而我的Windows机器则不能。我应该使用哪种字体可以在Windows上更好地呈现?

这类似于有关堆栈溢出的问题。

这是一个使用Myriad Pro在PC上呈现效果很差的网站的示例:http : //css-tricks.com/

注意:我不是在谈论浏览器版本之间的抗锯齿差异(例如IE9和IE6之间)。

我希望通过测试得到答案,包括字体列表以及看起来不错的大小(请使用px),或者至少以某种方式可以将它们用于短文本或小标题。

例如,目前“ League Gothic,30px”看起来如下:

在此处输入图片说明


您能否提供更多详细信息:在哪些浏览器上呈现效果不佳?您可以显示一些示例屏幕截图吗?这里可能存在一个基本的基本问题,而不是字体问题
Pekka支持GoFundMonica11,2011年

2
这不仅与浏览器有关,而且与操作系统有关。Windows具有与Mac Os不同的字体渲染。我目前没有配备Mac(只有Ipod Touch),也无法显示两者之间的区别,但是即使在渲染良好的浏览器上进行抗锯齿,脸部字体,也无法很好地实现非标准OS字体。我想知道(因为我的字体集有限),一个人使用的字体在PC上渲染得不好。
2011年

@Yi Jiang:正是因为字体数量巨大,而且无法测试所有内容或无法全部使用,所以我要从每个人的经验中询问什么是“安全字体和大小”?使用。我可以看到没有人发布过任何东西,而且我也不知道是否有人可以发布任何东西(或尝试分析PC上的字体渲染),所以对于没有任何反馈我感到非常难过。
2011年

“那种体面的”纯粹是主观的。
2011年

Answers:


18

这应该是一条评论(因此编写此CW),但是我认为问题中存在一些误解和错误的假设。既然您显然希望回答这个问题(毕竟您提供了一笔赏金),这是我的两分钱。

从您的屏幕截图看来,您似乎已将Windows设置为定期渲染字体(而不是亚像素渲染),并且您的浏览器可能未执行任何抗锯齿处理(可以,但是经过JPG压缩后就消失了)。

以下有关Windows的示例来自XP Pro SP 3,因此可以肯定地认为情况 至少 与Vista&7处于同一级别。

Windows(在XP中)具有使用ClearType或不使用ClearType的选项。如果没有ClearType,字体将如您的屏幕截图中所示。这是Windows对话框中没有CT的大幅放大图像:

证据1

您会看到它是一种二进制操作:像素为黑色或透明。现在,即使是没有CT的现代浏览器,它们也会进行抗锯齿处理。这是来自Windows XP和Chrome 8的css-tricks.com,并且CT已关闭(如上图所示):

证据2

看看发生了什么事?如您在问题中所述,可能您已经这样做了。

注意:我不是在谈论新浏览器和旧浏览器之间的抗锯齿差异(例如IE9和IE6之间)。

现在,ClearType

这是Windows对话框中完全相同的文本,这次是使用CT: 证据3

如果您对基于此的内容感兴趣,请参阅Wikipedia上有关次像素渲染的文章。启用ClearType是否会影响浏览器渲染?与Windows XP和Chrome 8和ClearType相同的“其他”文本为开: 证据4

是的!而且,尽管我们正在讨论,但我可能会补充说,(至少)IE 8使用ClearType呈现,即使在Windows级禁用了它。


以100%的比例比较抗锯齿和ClearTyped文本并不像将ClearTyped文本与非抗锯齿文本进行比较一样激进。但是,它明显更大胆:

aa:证据5CT:证据6

要查看没有抗锯齿的外观,只需查看littlemad的屏幕截图

为了进行比较,这是OS X默认渲染中的“其他”:比ClearType 证据7 大胆。


回答您的问题:任何字体。如果您的操作系统以不同的方式呈现字体,则可能是因为您已将操作系统设置为以这种方式呈现字体。或可能是您的浏览器不具有抗锯齿或ClearType功能。

另一个问题是,为什么某些字体可以正确显示而有些字体却不能正确显示(即使是这种情况,但我在Windows上提到的网站上看不到任何问题)。还是您要的是在没有任何渲染的情况下看起来足够的字体?


这也是对常见问题的解答:“是的,我知道所有这些-为什么ClearType看起来与OS X的呈现方式不同?!”

因为它们是不同的。亚像素渲染不是一件容易的事。ClearType是Microsoft的注册商标,受到10项专利的保护(+1项正在申请中;请参阅Wikipedia)。他们只是不能一样。


这是CW,所以如果我写错了,就编辑它;或添加详细信息(如果您知道的话)。
JariKeinänen2011年

2
很好的解释koiyu,这是我所怀疑的,但是直到他发布了屏幕截图才能确定
JamesHenare

您的帖子使我感到怀疑。我检查了设置,确实记得,在安装OS Vista时,我将所有影响降低到最低程度以提高性能。你猜怎么着?清除类型已禁用。我真是个笨蛋,很抱歉给您带来不便。现在字体看起来好多了,绝对可读。所以知道我的问题更多:Windows上没有安装哪个OS Cleartype?
Littlemad 2011年

@Littlemad没问题:)对我来说检查来源也很有用,所以我可以提供某种答案而不是单纯的意见
JariKeinänen2011年

1
@ Littlemad,cleartype最初在Windows XP中引入,但默认情况下处于关闭状态。从Windows Vista开始,默认情况下已将其打开。同样在Internet Explorer 7及更高版本中,即使未在整个OS中启用它,也将其打开。资料来源:en.wikipedia.org/wiki/ClearType
JamesHenare 2011年

2

如果问题与您所引用的Stackoverflow问题相同,那么答案也不尽相同吗?

这是一个提示问题。

生成字体工具包时(例如在FontSquirrel中),需要在“专家”选项上指定“提示”。

选择“专家”,然后在“渲染”下选择:

应用提示-改善Win渲染。


1
不,不一样,提示无法解决问题。我已经在使用Web上发布的有关Fontsquirell正在使用的Font-Face的解决方案。我正在寻找的是:即使某种字体的渲染效果不佳,哪种字体看起来足够在PC上使用?以及哪种字体大小?我正在寻找安全尺寸的安全字体列表。一种“最佳实践”参考。
Littlemad 2011年

最佳做法是不要对文本大小使用任何嵌入式Web字体。他们没有为此进行优化。留给他们标题和标题。
2011年

1
@ DA01:我是一名网页设计师,我想设计和使用好的排版,我不能只是忽略字体,我想找出可以使用的字体。
Littlemad 2011年

@Littlemad我也是一位网页设计师,想要设计和使用好的排版。我知道,至少到目前为止,字体的嵌入大多使用尚未针对屏幕上的小字体进行优化的字体。他们通常缺乏提示,如果特定用户无法使用嵌入的面孔,他们的指标可能会发生巨大变化。使用针对屏幕上的文本大小进行了优化的系统字体使用的良好的排版。
2011年

1
@ DAO1:是的,我也不是该模型的忠实拥护者,但我想指出的是好字体与坏字体有关,而不是嵌入式字体天生就不好。
罗素·莱格特

1

ttfautohint可用于重建字体的提示字节码;默认设置(兼容GDI)应有助于Windows呈现字体。


0

这与浏览器无关,但与Windows本身无关。

* nix系统(unix / linux和OSX包含在其中,因为它具有Unix基础)可以选择精细地控制文本的显示方式,并且通常设置为亚像素渲染(其技术解释比我要多得多)我会给你的,但实际上它使用亚像素(屏幕像素的红色,绿色和蓝色部分来渲染文本),而Windows使用cleartype,这是我自己的一种渲染类型在力学上模糊。

几乎是Windows不对像素进行渲染,不是字体或文件,而是显示这些字体和文件的操作系统。


谢谢您的解释,但是我知道问题出在Windows,但我想问的更多:您在正在使用的网站/客户端网站上测试或使用了哪种字体,并且在Windows上看起来仍然“相当”不错?
2011年

实际上,每个浏览器的确有所不同。Firefox和IE将以不同的方式呈现相同的字体,如果仅是因为一个使用EOT而另一个使用OTF / TTF / WOFF。而且ClearType确实也使用了亚像素渲染。许多人只喜欢OS X的字体抗锯齿功能,而不是Windows的选项。
Calvin Huang

@Littlemad你的意思是“相当体面”,我的意思是我只是让自己意识到它的渲染效果不佳。下面是Windows 8的
dkuntz2

@Calvin Huang:是的,我知道浏览器在渲染方面的差异,但这不是主要问题。与操作系统有关。如今,浏览器可以很好地呈现字体的别名。Windows仍然没有。@DKuntz:说“ Windows 8”是什么意思?我看到很多人在重要的网站上使用字体,而看到优秀的设计师这样做真的很丑。因此,我正在寻找一种较差的邪恶解决方案,尽管渲染效果很差,但至少足够体面而不会看起来像Commodore 16类型的文本。否则,如果您是Mac或PC,我必须使用js解决方案来检查您的浏览器并通过CSS样式
Littlemad 2011年

4
该解释不正确,或者至少是不完整的。Windows 确实具有亚像素抗锯齿功能-这就是Cleartype,并且自XP以来就一直存在。与OS X相比,Windows不会错误地呈现字体,它的行为则有所不同 -这种差异充其量是主观的,您会发现人们更喜欢在Windows上呈现字体的方式。除此之外,Windows上的浏览器还使用不同的渲染方法-例如,在Windows上,Firefox上最大到3.6的所有大字体都将显示可见的锯齿。在版本4中,可以通过切换到DirectWrite API来解决此问题。
Yi Jiang


0

在CSS中使用以下代码

-webkit-font-smoothing: antialiased; text-shadow: 1px 1px 1px rgba(0,0,0,0.004);

可能对你有帮助


2
请您更好地显示一段代码来向读者展示您的意思吗?
Mensch 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.