Html 适用于Windows的Chrome浏览器,@font-face渲染效果不佳
我在Chrome for Windows上遇到了一个恼人的字体渲染问题 这就是@font-face在Ubuntu 14.04/36下的呈现方式 这就是@font-face在Win7/Chrome 35上的呈现方式 您可能需要单击图片以查看差异 这是CSS:Html 适用于Windows的Chrome浏览器,@font-face渲染效果不佳,html,css,windows,google-chrome,font-face,Html,Css,Windows,Google Chrome,Font Face,我在Chrome for Windows上遇到了一个恼人的字体渲染问题 这就是@font-face在Ubuntu 14.04/36下的呈现方式 这就是@font-face在Win7/Chrome 35上的呈现方式 您可能需要单击图片以查看差异 这是CSS: @font-face{ 字体系列:“SourceSansPro”; src:url('../font/SourceSansPro-Regular.eot'); src:local('☺'), url('../fonts/SourceSa
@font-face{
字体系列:“SourceSansPro”;
src:url('../font/SourceSansPro-Regular.eot');
src:local('☺'),
url('../fonts/SourceSansPro Regular.eot?#iefix')格式('embedded-opentype'),
url('../fonts/SourceSansPro Regular.svg#SourceSansPro')格式('svg'),
url('../fonts/SourceSansPro-Regular.woff')格式('woff'),
url('../fonts/SourceSansPro-Regular.ttf')格式('truetype');
字体大小:正常;
字体风格:普通;
}
@字体{
字体系列:“SourceSansPro”;
src:url('../font/SourceSansPro-Italic.eot');
src:local('☺'),
url('../fonts/SourceSansPro Italic.eot?#iefix')格式('embedded-opentype'),
url('../fonts/SourceSansPro Italic.svg#SourceSansPro')格式('svg'),
url('../fonts/SourceSansPro Italic.woff')格式('woff'),
url('../fonts/SourceSansPro Italic.ttf')格式('truetype');
字体大小:正常;
字体:斜体;
}
@字体{
字体系列:“SourceSansPro”;
src:url('../font/sourcesanspro-semibold-webfont.eot');
src:local('☺'),
url(“../fonts/sourcesanspro semibold webfont.eot?#iefix”)格式('embedded-opentype'),
url('../fonts/sourcesanspro半黑体webfont.svg#sourcesanspro')格式('svg'),
url('../fonts/sourcesanspro semibold webfont.woff')格式('woff'),
url('../fonts/sourcesanspro semibold webfont.ttf')格式('truetype');
字号:600;
字体风格:普通;
}
@字体{
字体系列:“SourceSansPro”;
src:url('../font/SourceSansPro Bold.eot');
src:local('☺'),
url('../fonts/SourceSansPro Bold.eot?#iefix')格式('embedded-opentype'),
url('../fonts/SourceSansPro Bold.svg#SourceSansPro')格式('svg'),
url('../fonts/SourceSansPro Bold.woff')格式('woff'),
url('../fonts/SourceSansPro Bold.ttf')格式('truetype');
字体大小:粗体;
字体风格:普通;
}
@字体{
字体系列:“Heuristica”;
src:url('../font/Heuristica-Regular.eot');
src:local('☺'),
url('../fonts/Heuristica Regular.eot?#iefix')格式('embedded-opentype'),
url('../font/Heuristica Regular.svg#Heuristica')格式('svg'),
url('../font/Heuristica Regular.woff')格式('woff'),
url('../font/Heuristica Regular.ttf')格式('truetype');
字体大小:正常;
字体风格:普通;
}
@字体{
字体系列:“Heuristica”;
src:url('../font/Heuristica-Italic.eot');
src:local('☺'),
url('../fonts/Heuristica Italic.eot?#iefix')格式('embedded-opentype'),
url('../fonts/Heuristica Italic.svg#Heuristica')格式('svg'),
url('../fonts/Heuristica Italic.woff')格式('woff'),
url('../fonts/Heuristica Italic.ttf')格式('truetype');
字体大小:正常;
字体:斜体;
}
@字体{
字体系列:“Heuristica”;
src:url('../font/Heuristica Bold.eot');
src:local('☺'),
url('../fonts/Heuristica Bold.eot?#iefix')格式('embedded-opentype'),
url('../fonts/Heuristica Bold.svg#Heuristica')格式('svg'),
url('../fonts/Heuristica Bold.woff')格式('woff'),
url('../fonts/Heuristica Bold.ttf')格式('truetype');
字体大小:粗体;
字体风格:普通;
}
我曾尝试在第二页移动SVG声明,但没有任何帮助
字体在IE11下正确呈现
感谢您的帮助使用此
html, html a {
-webkit-font-smoothing: antialiased;
text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}
用这个
html, html a {
-webkit-font-smoothing: antialiased;
text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}
用这个
html, html a {
-webkit-font-smoothing: antialiased;
text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}
用这个
html, html a {
-webkit-font-smoothing: antialiased;
text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}
我解决Chrome抗锯齿问题的唯一方法是强制浏览器使用SVG字体。这并不是将SVG声明按特定顺序排列,而是只提供Chrome@media
声明并将SVG字体放在其中
例如,您的CSS:
@font-face {
font-family: "myfont";
src: url('myfont.eot') format('embedded-opentype'),
url('myfont.woff') format('woff'),
url('myfont.ttf') format('truetype'),
url('myfont.svg') format('svg');
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: "myfont";
src: url('myfont.svg') format('svg');
}
}
我想我不需要指出,Chrome是唯一一款主流浏览器,它会选择-webkit min设备像素比
这一条件。我还没有发现其他规则(或规则组合)能像它那样在Windows/Chrome上呈现字体
现在有几件事我应该指出。其中之一是SVG字体的大小更大(相当大)这是一个成功的例子,因为Chrome可以呈现我们不想要的WOFF字体。另一件事是,您可以“可能”在main@font-face声明中删除SVG引用,因为这是我们唯一需要的Chrome。其他主要浏览器将使用EOT或WOFF,因此实际上不需要它
有关哪些浏览器支持哪种字体格式的详细信息,请使用该页面(您可以在浏览器版本底部选择子类型).我解决Chrome抗锯齿问题的唯一方法是强制浏览器使用SVG字体。这并不是将SVG声明按特定顺序排列,而是只提供Chrome@media
声明并将SVG字体放在其中
例如,您的CSS:
@font-face {
font-family: "myfont";
src: url('myfont.eot') format('embedded-opentype'),
url('myfont.woff') format('woff'),
url('myfont.ttf') format('truetype'),
url('myfont.svg') format('svg');
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
font-family: "myfont";
src: url('myfont.svg') format('svg');
}
}
我想我不需要指出,Chrome是唯一一款主流浏览器,它会选择-webkit min设备像素比
这一条件。我还没有发现其他规则(或规则组合)能像它那样在Windows/Chrome上呈现字体
现在有几件事我应该指出。其中之一是SVG字体的大小更大(相当大)这是一个成功的例子,因为Chrome可以呈现我们不想要的WOFF字体。另一件事是,您可以“可能”在main@font-face声明中删除SVG引用,因为这是我们唯一需要的Chrome。其他主要浏览器将使用EOT或WOFF,因此实际上不需要它
有关使用哪种浏览器的详细信息,请参见