android - Android 版 Chrome 拒绝呈现自定义字体

标签 android css google-chrome fonts font-face

我使用的是在 Google Fonts 上找到的自定义字体对于我正在处理的网站中的标题标签。使用 Getting Started 中描述的任何方法,它在 Chrome for Windows 中运行良好指导。但是,该字体不会在 Android 版 Chrome 中呈现,事实上它甚至不会退回到我的第二选择,即 'Impact' 并且被认为是“网络安全”。于是就下载到本地了,converted it到每个相关格式,并使用 this guide on @font-face生成了以下未解决问题的 CSS:

@font-face {
    font-family: 'Oswald';
    src: local('assets/fonts/Oswald-Regular.eot?#iefix') format('embedded-opentype'),
         local('assets/fonts/Oswald-Regular.woff2') format('woff2'),
         local('assets/fonts/Oswald-Regular.woff') format('woff'),
         local('assets/fonts/Oswald-Regular.ttf') format('truetype'),
         local('assets/fonts/Oswald-Regular.svg#Oswald') format('svg');
    src: url('https://fonts.googleapis.com/css?family=Oswald') format('truetype');
}

然后我找到一个solution using media queries并生成了以下 CSS,但也不起作用:

@media only screen and (max-width: 320px) {
    @font-face {
        font-family: 'Oswald';
        src: local('assets/fonts/Oswald-Regular.svg#Oswald') format('svg');
    }
}

@media only screen and (max-device-width: 720px) and (orientation:portrait) {
    @font-face {
        font-family: 'Oswald';
        src: local('assets/fonts/Oswald-Regular.svg#Oswald') format('svg');
    }
}

@media only screen and (max-device-width: 1280px) and (orientation:landscape) {
    @font-face {
        font-family: 'Oswald';
        src: local('assets/fonts/Oswald-Regular.svg#Oswald') format('svg');
    }
}

在这两种解决方案中,我都使用以下简单的 CSS 来使用字体:

h1, h2, h3, h4, h5, h6 {
    font-family: "Oswald", "Impact", "Charcoal", sans-serif;
}

这正成为我心头的痛,它阻碍了我,因为在原型(prototype)在移动设备上运行之前我无法将它展示给客户。任何帮助将不胜感激。谢谢!

最佳答案

使用 https://www.fontsquirrel.com/tools/webfont-generator 生成您的字体。它会为您提供现成的一切,您只需将其放在正确的位置即可。

但我也觉得@font-face不适用于 Opera Mini 8

关于android - Android 版 Chrome 拒绝呈现自定义字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37646763/

相关文章:

android - 有时解析在数组中包含数组的 JSON

android - 每次选择一个选项卡时,onCreate 调用两个选项卡

Android/Mobile Webkit CSS 背景附件 :Fixed Not Working?

javascript - 链接到 id 但导航栏在路上

jquery - 将鼠标移到主菜单上不会使子菜单保持打开状态

android - 无法在 Lollipop 之前的设备上获取提供商 com.google.firebase.perf.provider.FirebasePerfProvider

css - "lower-latin"CSS 属性的 "lower-alpha"和 "list-style-type"值之间有什么区别吗?

javascript - 为什么第一次绘制发生在 HTML 开始下载之前?

linux - 如何更改 Linux 中 ipython/jupyter notebook 使用的默认浏览器?

jquery mouseenter mouseleave 带数据表,在 chrome 或 IE 中不起作用