【发布时间】:2019-09-24 20:55:36
【问题描述】:
例如,Victor Mono 字体有很大不同(即设计合理)斜体和斜体样式,我将它用作我首选的编程字体,但我似乎无法让它正确显示两种样式同时在代码编辑器/文本处理器或网页上。
当我在本地系统上安装字体时,斜体和斜体都显示斜体变体,我认为这可能是操作系统字体系统的问题,所以我尝试像这样使用 CSS 嵌入字体
@font-face {
font-family: 'Victor Mono';
src: url('VictorMono-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Victor Mono';
src: url('VictorMono-Italic.ttf') format('truetype');
font-weight: normal;
font-style: italic;
}
@font-face {
font-family: 'Victor Mono';
src: url('VictorMono-Oblique.ttf') format('truetype');
font-weight: normal;
font-style: oblique;
}
但现在两者都
html {font-family:Victor Mono; font-weight:normal; font-style: italic;}
和
html {font-family:Victor Mono; font-weight:normal; font-style: oblique;}
显示倾斜样式。如果我重新排序@font-face 规则,将斜体放在斜体下面,就像这样
@font-face {
font-family: 'Victor Mono';
src: url('VictorMono-Regular.ttf') format('truetype');
font-weight: normal;
font-style: normal;
}
@font-face {
font-family: 'Victor Mono';
src: url('VictorMono-Oblique.ttf') format('truetype');
font-weight: normal;
font-style: oblique;
}
@font-face {
font-family: 'Victor Mono';
src: url('VictorMono-Italic.ttf') format('truetype');
font-weight: normal;
font-style: italic;
}
斜体和斜体样式都将显示斜体变体。所以看起来 font-style: italic 和 font-style: oblique 实际上被渲染引擎解释为相同的规则,而后面出现的规则会覆盖前一个?
那么我应该如何显示不同的斜体和斜体字体样式?例如,我希望 VSCode 以斜体样式显示 cmets,而以斜体样式显示保留关键字。目前它一直为 cmets 和保留关键字显示斜体,当我查看代码时会伤害我的眼睛。
【问题讨论】:
标签: css visual-studio-code fonts