我对特定字体及其在 Chrome 中的呈现方式有疑问。
由于使用 ttf,Firefox 可以正确显示字体。
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 抗锯齿没问题,我对此进行了测试。我也只尝试了@media screen and (-webkit-min-device-pixel-ratio:0)
svg 字体的声明,但没有成功。我意识到这可能是一个转贴,但在尝试了相关问题的所有解决方案后,我有点绝望。