Шрифт 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 не отображает вес Book. Он отлично работает в приложениях для выборов, работающих в Linux.

В следующем фрагменте я успешно протестировал различные шрифты (за исключением Operator Mono Book) в Visual Studio Code на Windows.

<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 Bookи Operator 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, показывающий вес книги

ПРИМЕЧАНИЕ: Этот метод не идеален, так как при импорте и экспорте шрифта наблюдается некоторая потеря качества.

Связанный контент