Victor Mono字体系列提供独特的斜字体和斜体字体。我想对comment.block.documentation作用域使用斜体,对其他评论作用域使用斜体。然而,显而易见的settings.json部分:
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"name": "Documentation",
"scope": "comment.block.documentation",
"settings": { "fontStyle": "italic" }
},
{
"name": "Comment",
"scope": "comment",
"settings": { "fontStyle": "oblique" }
},
]
}不起作用,因为呈现引擎似乎将“斜”和“斜体”解释为“在要加载的最后一个字体文件中提供了斜体或斜体。
发布于 2020-03-18 20:06:47
我调整了一种支持VS代码中多个字体的先前出版方法,然后将问题语句转换为该表单。该解决方案使用两个“字体族”:一个名为"Victor Mono媒体“,是”真正的“字体家族,提供普通和斜体样式以及无法访问的斜体样式;另一个名为"Victor Mono媒体斜”,只提供普通和斜样式,仅用于斜样式。
作为简化,我选择牺牲使用下划线字体样式的能力。这对于我的用例来说是可以接受的,并且大大简化了解决方案。这样做的方法是:
fontStyle: "italic",在需要斜体的地方使用fontStyle: "underline"。@font-face。fontStyle: "underline"的样式更改为斜面字体,而不是下划线。安装“启用自定义CSS和JS”并按照其说明使用自定义CSS文件,并将VictorMono-MediumOblice.otf字体文件复制到选定的位置后,下面是我的settings.json的相关内容:
...
"editor.fontLigatures": true,
"editor.fontFamily": "'Victor Mono Medium'",
"vscode_custom_css.imports": ["file:///MYPATH/.vscode/style.css"],
"vscode_custom_css.policy": true,
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"name": "Documentation",
"scope": "comment.block.documentation",
"settings": { "fontStyle": "italic" }
},
{
"name": "Comment",
"scope": "comment",
"settings": { "fontStyle": "underline" }
},
]
},
...我的style.css:
/* Replace underline with oblique */
@font-face {
font-family: 'Victor Mono Medium Oblique';
src: url('file:///MYPATH/VictorMono-MediumOblique.otf');
}
.mtku {
font-family: 'Victor Mono Medium Oblique';
font-style: oblique;
text-decoration: none;
}https://stackoverflow.com/questions/60746818
复制相似问题