Operator Mono Book 字体不会显示在 Visual Studio Code 中

Operator Mono Book 字体不会显示在 Visual Studio Code 中

我购买了 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+ 的情况一样(我不确定早期版本)。

Microsoft Office 2019 的屏幕截图正确显示 Operator Mono Book 字体粗细

答案2

我很确定这是由于字体名称不正确造成的。

以下是我的 Windows 字体文件夹的屏幕截图:

Operator Mono 字体文件名 如您所见,似乎Operator Mono Light和重复了Operator Mono Light Italic,但如果我们查看实际文件路径,您会发现其中两个应该是Operator Mono BookOperator Mono Book Italic

进一步突出这一点的是,如果你打开这两种Operator Mono Light字体,它们明显是不同的,甚至有不同的名称!

Operator Mono Light 与 Operator Mono Book 对比

使用可以修改字体文件的工具,例如http://www.glyphrstudio.com/online/ ,我可以修改Operator Mono Book Regular字体并给它命名为Operator Mono Boook,下载并安装到我的系统中:

已安装修改后的字体文件

此后,Visual Studio Code 可以正确检测字体……差不多。您确实需要引用“新”字体……

VS Code 显示书籍重量

笔记:这种方法并不完美,因为在字体的导入和导出过程中似乎会损失一些质量。

相关内容