当前位置: 首页 > 知识库问答 >
问题:

为什么回退字体会禁用opentype功能?

邢飞昂
2023-03-14

当我在CSS代码中添加回退字体时,我的网站不再显示我已激活的opentype功能。为什么会这样?

Opentype功能可用于:字体系列:“Ogg罗马”;

Opentype功能不起作用:字体系列:“Ogg罗马”,乔治亚州,衬线;

这是我的网站:https://cpdesignery.com/

    @font-face {
font-family: "Ogg-Roman", Georgia, serif;
src: url('https://cpdesignery.com/wp-content/uploads/2019/01/Ogg-Roman.eot');
src: url('https://cpdesignery.com/wp-content/uploads/2019/01/Ogg-Roman.eot?#iefix') format('embedded-opentype'), 
url('https://cpdesignery.com/wp-content/uploads/2019/01/Ogg-Roman.woff2') format('woff2'), 
url('https://cpdesignery.com/wp-content/uploads/2019/01/Ogg-Roman.woff') format('woff');
}

h1, h2, h3, h4 {
    -webkit-font-feature-settings: "ss01" on, "ss03" on;
    -moz-font-feature-settings: "ss01" on, "ss03" on;
    -ms-font-feature-settings: "ss01" on, "ss03" on;
    font-feature-settings: "ss01" on, "ss03" on;
}

共有1个答案

夏侯兴学
2023-03-14

文体集功能的行为是特定于字体的:字体设计者可以自由地使用它们,无论他们选择什么——也就是说,无论他们想提供什么文体差异。因此,如果您继续应用ss01功能,但更改基础字体,您最终可能会获得非常不同的风格效果。

CSS字体模块4级的第6.9节描述了一般问题(这不仅仅适用于样式集功能)。

这假设回退字体甚至支持给定的OpenType功能。可能不会。在这种情况下,CSS4字体6.12中的内容与以下内容相关:

忽略字体中不存在的特征标记;用户代理不得尝试基于这些功能标记合成回退行为。一个例外是,用户代理可以综合支持kern特性,字体包含kern表形式的kern数据,但在GPOS表中缺少kern特性支持。

类似,来自第7.2节:

当字体缺少对给定基础字体功能的支持时,文本将被简单地呈现为未启用该字体功能;字体回退不会发生,并且除非为特定属性明确定义,否则不会尝试合成该功能。

 类似资料:
  • 本文向大家介绍禁用backspace网页回退功能的实现代码,包括了禁用backspace网页回退功能的实现代码的使用技巧和注意事项,需要的朋友参考一下 实例如下: 以上这篇禁用backspace网页回退功能的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。

  • Photoshop 中拥有包括 emoji 在内的 OpenType SVG 字体。了解如何使用它们。 Photoshop 支持 OpenType SVG 字体,并且随附了 Trajan Color Concept 和 EmojiOne 字体。OpenType SVG 字体在一种字形中提供了多种颜色和渐变。在 Mac OS 平台上,Apple Color Emoji 字体的受支持程度有限,即使它不

  • 我一直在一个多租户项目上使用SpringDataJPA,在hibernate的帮助下,我使用http头在租户之间正确路由数据(使用和),但当我切换到SpringDataREST并使用其endpoint时,所有数据都会转到公共模式为什么路由不再工作?SpringDataREST使用hibernate吗? 这是我的依赖项

  • 问题内容: 在iText中使用OpenType字体构建PDF文档时,我想从字体内访问字形变体- 特别是表格图形。由于OpenType字形变体没有Unicode索引,因此我不确定如何指定我要使用一组特定的变体(表格形式)还是通过其字形ID调用特定字形。如果存在,只需寻找相关的iText类名称。 问题答案: 在最新的标记5.5.8和iText 的master分支中似乎都无法做到这一点。 如本文和Mic

  • 问题内容: 我在后台运行一个容器 它迅速退出。但是,如果我在前台运行,则可以正常运行。我使用检查了日志 没有错误。有任何想法吗? DOCKERFILE start-all.sh 问题答案: 一个Docker容器的主要过程完成后退出。 在这种情况下,它将在脚本结束时退出。我对hadoop不太了解,无法在这种情况下告诉您如何做,但是您需要要么在前台运行某些东西,要么使用诸如runit或supervis

  • 问题内容: 我试图理解为什么外部回报。 我注意到: 有人能解释一下这里发生的一切吗?谢谢! 问题答案: 该函数返回。您正在打印该返回值。 这是因为没有什么 要 回报; 它的工作是将参数转换为字符串后,将其写入文件对象(默认为)。但是Python中的所有表达式(包括调用)都产生一个值,因此在这种情况下就产生了。 您似乎将打印与返回此处混淆了。Python交互式解释器 也会 打印;如果不产生,它将打印