【问题标题】:Latest Font-Smooth technology for Window Chrome and SEO适用于 Window Chrome 和 SEO 的最新字体平滑技术
【发布时间】:2014-05-09 00:27:11
【问题描述】:

我已经开始在 webkit 浏览器中使用以下方法来平滑字体。好吧,当我说 webkit 浏览器时,我指的是 Windows 上的 Chrome,而不是 safari,因为 safari 使字体足够平滑。如果可能的话,我想让它也适用于 Opera,因为 Opera 刚刚成为基于 webkit 的浏览器。 无论如何,我有 3 个问题:

  1. 如何仅在 Windows 上检测 Chrome 浏览器?我只需要将底部样式应用到 Windows Chrome。

  2. 我只对标题使用 svg 字体。搜索引擎(主要是谷歌)可以找到 svg 文本吗?对SEO有好处吗?我问的一个原因是因为当我使用 Ctrl+F 或鼠标选择游戏页面上的字体时,它们没有被突出显示。这在 Chrome 中很奇怪。 www.comc.com/Challenges/Default.aspx(您必须注册)

  3. 这个“中断提示”到底是什么意思?这是在底部使用 css 的原始注释。 “注意,这会破坏提示!在其他 OS-es 中,字体不会那么清晰”

    var winxp = navigator.userAgent.indexOf('Windows NT 5.1'),

    winvs = navigator.userAgent.indexOf('Windows NT 6.0'),
    
    win7 = navigator.userAgent.indexOf('Windows NT 6.1'),
    
    win8 = navigator.userAgent.indexOf('Windows NT 6.2');
    
    
    if ($(winxp > 0) || $(winvs > 0) || $(win7 > 0) || $(win8 > 0)) {
        $('<link rel="stylesheet" type="text/css" href="/css/fontello-windows.css?25"/>').appendTo('head');
    };
    
    
    
    @font-face { 
       font-family: 'CardoRegular';
        src: url('../fonts/Cardo104s-webfont.eot');
        src: url('../fonts/Cardo104s-webfont.eot?#iefix') format('embedded-opentype'),
             url('../fonts/Cardo104s-webfont.woff') format('woff'),
             url('../fonts/Cardo104s-webfont.ttf') format('truetype'),
             url('../fonts/Cardo104s-webfont.svg#CardoRegular') format('svg');
        font-weight: normal;
        font-style: normal;
    }
    
    @media screen and (-webkit-min-device-pixel-ratio:0) {
        @font-face {
            font-family: 'CardoRegular';
            src: url('../fonts/Cardo104s-webfont.svg#CardoRegular') format('svg');
    
        }
    }
    

【问题讨论】:

    标签: javascript css svg media-queries font-face


    【解决方案1】:

    在 Windows 上检测 Chrome

    Windows 上最好的 chrome 浏览器检测可能是

    /Chrome/.test(navigator.userAgent) && /win32/.test(navigator.platform)
    

    SVG 字体和 SEO

    当您导入 SVG 字体时,它只是一种字体。它与任何其他 @font-face 规则相同。它不会影响 SEO,因为抓取机器人仍然可以读取纯文本。

    提示

    字体提示是一种技术,它使用算法来猜测应如何调整字形的正常形状以最适合显示器的光栅(例如像素网格)。您可以在wikipedia 上阅读更多内容。

    我认为“中断提示”这个短语是在警告您 SVG 字体不支持这一点。

    你为什么要这样做?

    坦率地说,Windows 上的 Google Chrome 的字体渲染很糟糕。每个 Chrome 用户都通过使用 Chrome 进行了注册。

    另外,我相信 Chrome 会在某个阶段修复它们的字体渲染。发生这种情况时,这段代码比多余的代码更糟糕:您将通过强制使用 SVG 字体而不是 WOFF 来降低 Chrome 的性能。

    【讨论】:

    • 如果有人像我一样使用win64怎么办?我已经在使用 media screen() 方法了,效果很好。字体在 Chrome 中看起来非常流畅和清晰。如果 chrome 修复了它们渲染字体的方式,我会在那个时候改变。没什么大不了的。
    • 即使是 64 位 Windows 也将自己报告为 win32 (see here)。正如原始评论所说,@media 方法通过提供劣质提示来伤害其他操作系统。当然,假设您的字体实际上具有 提示。 @media 也是一种 hack,从代码可读性的角度来看,这是不可取的。
    猜你喜欢
    • 2012-11-13
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    相关资源
    最近更新 更多