Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 适用于Windows的Chrome浏览器,@font-face渲染效果不佳_Html_Css_Windows_Google Chrome_Font Face - Fatal编程技术网

Html 适用于Windows的Chrome浏览器,@font-face渲染效果不佳

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

我在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/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,因此实际上不需要它

有关使用哪种浏览器的详细信息,请参见