我遇到了一个问题,与特定字体及其在Chrome中的渲染方式有关。
Firefox由于使用ttf,可以正确显示字体。
Chrome没有使用反锯齿技术,字体太“锐利”和难看。
这是我使用的CSS声明:
@font-face {
font-family: 'HelveticaNeueLT Std Thin';
src: url(../fonts/h2.eot);
src: url(../fonts/h2.svg#test) format('svg'),
url(../fonts/h2.woff) format('woff'),
url(../fonts/h2.ttf) format('truetype');
font-weight: normal;
font-style: normal;
}
我得出结论,问题在于svg声明/字体文件。
如果完全不使用井号,只留下.svg,则呈现出抗锯齿效果,但是行高不同,并且位置略有偏差。如果我添加 .svg#anything,则不会抗锯齿,看起来很难看。
欢迎任何建议,帮助我解决这个相当烦人的问题。
PS:Windows的抗锯齿效果很好,我测试过了。我还尝试过针对仅svg字体的 @media screen and (-webkit-min-device-pixel-ratio: 0)
声明,但没有成功。
我意识到这可能是一个再次发布的文章,但是由于已经尝试过与相关问题的所有解决方案,我有点绝望。 ![enter image description here](https://istack.dev59.com/hD8XX.webp)