代码之家  ›  专栏  ›  技术社区  ›  Ben

CSS:@FONT face消除混叠

  •  20
  • Ben  · 技术社区  · 14 年前

    我有点纠结于@FONT face css选项。经过大量的阅读,尝试,重试,我终于遇到了一个网站,使你准备好去包时,你上传你的字体。它现在正在运行,但似乎字体没有消除混叠。当我在其他网站看到这种情况发生时,我的标题并没有按我想要的方式呈现。

    我的CSS代码:

    @font-face {
    font-family: 'YanoneKaffeesatzThin';
    src: url('../fonts/yanonekaffeesatzthin-webfont.eot');
    src: local('☺'), url('../fonts/yanonekaffeesatzthin-webfont.woff') format('woff'), url('../fonts/yanonekaffeesatzthin-webfont.ttf') format('truetype'), url('../fontsyanonekaffeesatzthin-webfont.svg#webfontyC5sm3N9') format('svg');
    font-weight: normal;
    font-style: normal;}
    

    剩下什么可以让这最后,但涂油,问题消失了?

    5 回复  |  直到 9 年前
        1
  •  15
  •   bzlm    13 年前

    使用css3,您可以使用 font-smooth 属性,尽管反锯齿仍由系统默认值控制。如果你真的需要强制一个干净的抗锯齿,不管操作系统是什么,你必须使用sifr自动替换文本与闪存组件。

        2
  •  63
  •   user9538    14 年前

    还可以看到: http://www.elfboy.com/blog/text-shadow_anti-aliasing/

    要点是增加 text-shadow: 0 0 1px rgba(0,0,0,0.3); 提供消除混叠的外观。

        3
  •  3
  •   Steve    11 年前

    只是一个关于处理反锯齿的不常见的CSS规则的简短说明。

    -webkit-font-smoothing: antialiased;
    

    对于WebKit浏览器,字体呈现会略有变化。一般来说,字体显得更清晰、更薄。其他价值观:

    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-font-smoothing: none;
    

    演示页面: http://maxvoltar.com/sandbox/fontsmoothing/

    不忘 https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Webkit_Extensions

        4
  •  1
  •   Rowan    13 年前

    cufon和typeface.js是两种解决方案,可以聚合和消毒本文讨论的许多HTML5、CSS3和JS解决方案。

    每个文件都有一个转换器,允许将字体文件(ttf、otf、wotf)转换为执行您正在尝试执行的操作的脚本——通过Web交付任何字体,消除锯齿。

    在这两个当中,我更喜欢Cufon http://cufon.shoqolate.com/generate/

        5
  •  0
  •   lucasgabmoreno    9 年前

    您需要将OTF转换为WOFF:


    OTF->工作(Works!)

    ttf->otf->woff(工作!)

    ttf->woff(不起反失真作用,常见的错误是 Google Fonts )


    1)下载 OTF font version

    1_ºalternative)如果字体是other,并且是ttf,则将其转换为otf https://everythingfonts.com/ttf-to-otf

    2)将OTF转换为WOFF https://everythingfonts.com/otf-to-woff


    仅使用WOFF而不是EOT、SVG、WOFF2等。