为什么我的字体看起来如此粗体?

18

这里是网页Photoshop设计的图片:

Photoshop渲染

同样大小和重量的网页如下:

网页渲染

可以看到,在网页渲染中,文本呈现出更加粗厚的效果,以至于它几乎看起来像一个完全不同的字体。

这是 @font-face 与文本一起使用的代码:

@font-face {
        font-family: "PT Sans";
        src: url('fonts/151428223-PTS55F.eot');
        src: url('fonts/151428223-PTS55F.eot?#iefix') format('embedded-opentype'),
        url('fonts/151428223-PTS55F.svg#PT Sans') format('svg'),
        url('fonts/151428223-PTS55F.woff') format('woff'),
        url('fonts/151428223-PTS55F.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
}

以下是Photoshop中文文本的设置参考:

enter image description here


你使用的是哪个浏览器? - VirtualTroll
1
@jfrej 非常棒的文章,谢谢 - 但我正试图实现相反的效果! - Ben
1
我明白,并因此没有将其发布为答案。但实际上(几乎)是相同的情况 - 你不能让PS中的字体看起来像在网页上一样,出于同样的原因,你也不能让网页上的字体看起来像在PS中一样。 - jfrej
Cufon 可能会产生更接近 Photoshop 的结果。 - thirtydot
1
这是一个复杂的问题,为了澄清事情,您应该发布足够的HTML和CSS代码,以便可以重现该问题。单词“RIGHT HERE”似乎是假粗体,这是得到较差渲染的一种确定方式;其余部分更加晦涩。 - Jukka K. Korpela
显示剩余9条评论
12个回答

1

Photoshop中抗锯齿设置为“平滑”。感谢提供的链接。那么在浏览器中没有模拟这种样式的方法吗? - Ben
将您的文本转换为图像,那么您将获得与 Photoshop 中完全相同的文本。 但是在 CSS(或 JS/HTML)中没有办法让文本在所有浏览器中完全相同地显示。 - Sander

-1
问题:我的网站所有字体都变成粗体了。
解决方案:我的css文件和头文件中都使用了以下代码行,我移除了以下代码行: @import url(' https://fonts.googleapis.com/css?family=PT+Sans'); http://fonts.googleapis.com/css?family=PT+Sans' rel='stylesheet' type='text/css'>

我不认为这是对这个具体问题的答案。 - user1531971

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接