当前位置: 首页 > 面试题库 >

@ font-face src:local-如果用户已经拥有本地字体,如何使用?

翟凯
2023-03-14
问题内容

什么是正确的使用方式,@font-face以便浏览器不会在用户已经拥有字体的情况下下载它?

我正在使用@ font-face定义DejaVu,它已经安装在我的系统(linux)上。Firefox不会下载字体,但是Chromium每次都会下载它!

我的CSS代码基于字体松鼠,该问题如下所示:

@font-face {
    font-family: 'DejaVu Serif';
    src: url('DejaVuSerif-webfont.eot');
    src: local('DejaVu Serif'), url('DejaVuSerif-webfont.woff') format('woff'), url('DejaVuSerif-webfont.ttf') format('truetype'), url('DejaVuSerif-webfont.svg#webfontCFu7RF0I') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ... @font-face definitions for italic and bold omitted ... */

@font-face {
    font-family: 'DejaVu Serif';
    src: url('DejaVuSerif-BoldItalic-webfont.eot');
    src: local('DejaVu Serif Bold Italic'), url('DejaVuSerif-BoldItalic-webfont.woff') format('woff'), url('DejaVuSerif-BoldItalic-webfont.ttf') format('truetype'), url('DejaVuSerif-BoldItalic-webfont.svg#webfontQAewh7pf') format('svg');
    font-weight: bold;
    font-style: italic;
}

问题答案:

如果要先检查本地文件,请执行以下操作:

@font-face {
font-family: 'Green Sans Web';
src:
    local('Green Web'),
    local('GreenWeb-Regular'),
    url('GreenWeb.ttf');
}


 类似资料:
  • 问题内容: 我有两个字体文件,例如:FONT-light和FONT-bold。两者都来自@ font- face工具包,因此每个版本都包含5个字体文件(OGV,TTF,WOFF,EOT)。 要从精简版本转到粗体版本,我必须使用然后。我想使用和代替,因为我需要它到CSS3过渡。我该如何实现? 问题答案: @font-face { font-family: ‘DroidSerif’; src: url

  • 问题内容: 我使用的是Font-Awesome,但未加载字体文件时,图标显示为。 因此,我希望这些图标在未加载文件时具有。 我怎么知道这些文件已经加载,我终于可以显示图标了? 编辑: 我不是在说页面何时加载(onload),因为字体可以在整个页面之前加载。 问题答案: 现在在GitHub上: 本质上,该方法通过比较两种不同字体的字符串宽度来工作。我们使用Comic Sans作为测试字体,因为它是

  • 问题内容: 在Android上,您可以使用或单独进行工作。在这两种情况下,你可能需要通过重载做一些工作,工作完成后,例如在。但是,在后台完成工作时,用户可能会导航或关闭应用程序。 我的问题是:如果在我仍然有对刚刚关闭的用户的引用的情况下,用户导航或关闭了应用程序,将会发生什么? 我的猜测是,一旦用户离开,它就应该被销毁,但是当我出于某种原因在设备上对其进行测试时,即使它已经消失了,我仍然可以在其上

  • 以JSON格式,创建一系列的Shape(形状)来表示一个字体。 该类在内部由FontLoader所使用。 例子 geometry / text / shapes 构造函数 Font( data ) data -- 表示字体的JSON数据。 这一构造函数创建一个新的Font,它是一个Shapes数组。 属性 .data : Array 传入到构造函数的JSON数据。 方法 .generateShap

  • Fonts can be created or imported for use in either the GUI Text or the Text Mesh Components. 字体可以在GUI文本(GUI Text)或文本网格(Text Mesh)组件创建或导入来使用。 Importing True Type Font files (.ttf) 导入True Type字体文件(.ttf)

  • 我正在远程windows 2012服务器上运行Java代码。服务器将有多个windows用户帐户,如用户X、用户N、用户W等等。 我想在登录到管理员帐户时,在每个帐户上执行特定的代码部分。 是否可能在另一个windows用户帐户上执行一部分代码(即登录到帐户,然后自动注销)? 注意:这与: 如何在Java中获取Windows用户名?-因为我已经知道每个帐户的名称,或者用java创建一个Window