
Я купил шрифты 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+ (не уверен насчет более ранних версий).
решение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 правильно определяет шрифт... Типа того. Вам нужно ссылаться на "новый" шрифт...
ПРИМЕЧАНИЕ: Этот метод не идеален, так как при импорте и экспорте шрифта наблюдается некоторая потеря качества.