我购买了 Operator Mono 字体用于我的开发工作站。我喜欢这种字体的可读性,并且非常喜欢 Operator Mono Book;但是,它不会在 Visual Studio Code 中显示。
Operator Mono 字体系列中的所有其他字体均显示(Operator Mono Light、Medium 等)。以下是我的配置。
{
"window.zoomLevel": 0,
"editor.formatOnSave": true,
"editor.fontLigatures": true,
"vscode_custom_css.imports": [
"file:///D:/vscode_styles.css"
],
"workbench.colorTheme": "Monokai Pro",
"workbench.iconTheme": "Monokai Pro Icons",
"editor.fontFamily": "'Operator Mono Book', 'Fira Code', Consolas, 'Courier New', monospace"
}
有人遇到过这个问题吗?它在 Sublime Text 和 Word 中显示没有问题。工作站运行的是 Windows 10 Pro。
谢谢!
答案1
经过进一步研究和测试我们定制的一些选举应用程序,这个问题似乎完全局限于 Chromium 的 Windows 版本。出于某种原因,Chromium 不会呈现书籍重量。它在 Linux 中运行的选举应用程序中运行良好。
以下代码片段是我在 Windows 上的 Visual Studio Code 中成功测试各种字体(Operator Mono Book 除外)的地方。
<div class="view-lines" role="presentation" aria-hidden="true" data-mprt="7" style="position: absolute; font-family:'Operator Mono Medium' ">
</div>
下面是 Microsoft Word 2019 的屏幕截图,它可以正确显示所有 Operator Mono 字体粗细,就像 Sublime Text 3+ 的情况一样(我不确定早期版本)。
答案2
我很确定这是由于字体名称不正确造成的。
以下是我的 Windows 字体文件夹的屏幕截图:
如您所见,似乎Operator Mono Light
和重复了Operator Mono Light Italic
,但如果我们查看实际文件路径,您会发现其中两个应该是Operator Mono Book
和Operator Mono Book Italic
。
进一步突出这一点的是,如果你打开这两种Operator Mono Light
字体,它们明显是不同的,甚至有不同的名称!
使用可以修改字体文件的工具,例如http://www.glyphrstudio.com/online/ ,我可以修改Operator Mono Book Regular
字体并给它命名为Operator Mono Boook
,下载并安装到我的系统中:
此后,Visual Studio Code 可以正确检测字体……差不多。您确实需要引用“新”字体……
笔记:这种方法并不完美,因为在字体的导入和导出过程中似乎会损失一些质量。