【问题标题】:How does browser pickup the right font file via font-family value?浏览器如何通过 font-family 值获取正确的字体文件?
【发布时间】:2016-04-16 15:21:18
【问题描述】:

我将一些新的字体文件,Apple 的 PingFang 文件,许多 .ttf 文件复制到我的 CentOS /usr/share/fonts 目录并通过命令 fc-cache -fv 重建字体缓存,似乎成功了。但是当我运行 fc-match 'PingFang' 时,结果不是新安装的字体文件。有什么事?

另外一个相关的问题是,对于苹果的PingFang家族,有很多文件,比如PingFang Bold.ttf PingFang ExtraLight.ttf PingFang Heavy.ttf PingFang Light.ttf PingFang Medium.ttf PingFang Regular.ttf,什么是正确的家族如果我希望浏览器使用特定字体文件进行渲染,每个字体文件的名称?

【问题讨论】:

    标签: html css fonts


    【解决方案1】:

    用于将本地 .ttf 字体放入您的 css 并指定粗体、中等或任何字体家族中的样式,其中下面的 font-family 是指定粗细的别名:

    @font-face {
        font-family: "PingFang";
        src: url("PingFang-Medium.ttf") format('truetype'); 
    }
    

    【讨论】:

    • 这会要求浏览器从服务器下载字体文件,对吧?我不想要这个,因为在我的情况下,运行浏览器的机器确实安装了这些字体文件。
    • 正确。字体文件需要传输到客户端才能渲染字体。
    • @JTery,那么我如何要求浏览器按照您的建议在 css 定义中本地安装字体文件,通过 font-face 的 src 部分,我发现 src 值有一个选项是 local() ,我应该在 local() 里面放什么?字体文件名?或字体系列名称?还是后记名?
    猜你喜欢
    • 2016-10-12
    • 2019-08-07
    • 2012-12-13
    • 2014-09-20
    • 2020-05-15
    • 2014-04-01
    • 2010-11-19
    • 2015-10-12
    相关资源
    最近更新 更多