Visual studio добавить шрифт

Обновлено: 07.07.2024

кроме того,документация MSDN говорит, что шрифт будет удален после перезагрузки компьютера, если шрифт не будет добавлен в реестр.

Как я могу установить шрифт постоянно? Как добавить шрифт в реестр? Это всегда одно и то же имя/запись?

Я должен добавить шрифт динамически во время выполнения, потому что я сделать шрифт, как только пользователь выбирает его.

Примечание: я знаю, как добавить в реестр запись. Мой вопрос больше о совместимости между Windows XP, Vista, 7 и 8 и различными типами шрифтов. Возможно, есть способ запустить другой exe, который устанавливает шрифт для меня.

Как вы упомянули, Вы можете запустить другие исполняемые файлы для установки шрифтов TrueType для вас. Я не знаю ваших конкретных случаев использования, но я проверю методы, о которых я знаю, и, возможно, один из них будет полезен вам.

Windows имеет встроенную утилиту под названием fontview.exe, который вы можете вызвать, просто вызвав Process.Start("Path\to\file.ttf") для любого допустимого шрифта TrueType. предполагая ассоциации файлов по умолчанию. Это сродни запуску его вручную из Проводника Windows. Преимущество здесь это действительно тривиально, но для установки по-прежнему требуется взаимодействие пользователей с каждым шрифтом. Насколько я знаю, нет способа вызвать часть "установить" этого процесса в качестве аргумента, но даже если бы это было, вам все равно пришлось бы повысить разрешения и сражаться с UAC.

более интригующим вариантом является утилита под названием FontReg это заменяет устаревший fontinst.exe, который был включен в более старые версии Windows. FontReg позволяет программно установить весь каталог шрифтов, вызывая исполняемый файл с помощью /копию переключатель:

обратите внимание, что шрифты должны быть в корне, где FontReg.exe есть. У вас также должны быть права администратора. Если вам нужно, чтобы ваши установки шрифтов были полностью прозрачными, я бы предложил запустить приложение с повышенными разрешениями и одобрить UAC спереди, таким образом, когда вы создаете свои дочерние процессы, вам не понадобится пользователь одобрение разрешения вещи

У меня была одна и та же проблема в течение последних нескольких дней, и каждое решение, которое я нашел, создавало разные проблемы.

мне удалось придумать рабочий код с моим коллегой, и я думал, что поделюсь им для всех. Код можно найти по следующей ссылке pastebin:

редактировать В случае, если этот код станет безвозвратным в будущем, я скопировал его непосредственно в ответ.

эта функция устанавливает шрифт только для текущего сеанса. Когда система перезагружается, шрифт не будет присутствовать. Шрифт установленный даже после перезагрузки системы, шрифт должен быть указан в реестр.

поэтому лучший вариант, который я нашел, - скопировать шрифт в каталог шрифтов windows

а затем добавьте соответствующие записи в журнал учета,как

Это решение чисто, работает без перезагрузки(!) но он показывает " установка шрифта. "dialogbox (который исчезает сам по себе).

во-первых, добавить ссылку в System32\заshell32.dll в вашем проекте.
И затем используйте только эти 3 строки кода для установки шрифта:

Если у вас есть Visual Studio 2017, вы можете создать новый проект установки Visual Studio-Setup. Вы можете изменить установщик, чтобы удалить диалоговые окна, только оставив диалоговое окно готово, чтобы показать пользователю, что он работает нормально.

из файловой системы на целевом компьютере (в проекте Visual Studio) добавьте специальный каталог Fonts. Затем добавить все шрифты в каталог шрифтов. Если вы посмотрите на свойства каждого добавляемого шрифта, вы увидите, что Visual Studio имеет уже предполагалось, что вы хотите зарегистрировать каждый шрифт.

скомпилируйте проект, и у вас есть MSI с настройкой.exe, который можно развернуть. Конечно, вам нужно запустить его как администратор, но кроме этого, эта небольшая программа работает быстро и эффективно. Я обнаружил, что это самый простой способ установить шрифты в Windows.

На странице Шрифты и цвета диалогового окна Параметры можно установить пользовательский шрифт и цветовую схему для различных элементов пользовательского интерфейса в интегрированной среде разработки (IDE). Для доступа к этому диалоговому окну щелкните Сервис > Параметры, а затем выберите Среда > Шрифты и цвета.

Изменения цветовой схемы не затрагивают сеанс, в котором эти изменения были сделаны. Вы можете оценить изменения цветов, открыв другой экземпляр Visual Studio и воспроизведя условия, при которых должны применяться внесенные изменения.

Показать параметры для

Выводит список всех элементов пользовательского интерфейса, для которых можно изменить шрифт и цветовые схемы. Выбрав элемент из этого списка, можно изменить настройки цвета для элемента, выбранного в списке Отображаемые элементы.

Текстовый редактор

Изменение стиля, размера и настроек цвета шрифта для текстового редактора повлияет на вид текста в текстовом редакторе, используемом по умолчанию. На документы, открытые в текстовом редакторе вне интегрированной среды разработки, данные настройки не влияют.

Принтер

Изменения стиля, размера шрифта и настроек цвета для принтера влияют на на внешний вид текста на распечатанных документах.

При необходимости для печати можно выбрать шрифт по умолчанию, отличающийся от шрифта, используемого в текстовом редакторе. Этот может быть полезно, если печатный код содержит как однобайтовые, так и двухбайтовые символы.

Завершение операторов

Изменяет стиль и размер шрифта для текста, отображаемого во всплывающем окне завершения операторов в редакторе.

Всплывающая подсказка редактора

Изменяет стиль и размер шрифта для текста, отображаемого в подсказках в редакторе.

Шрифт среды разработки

Изменяет стиль и размер шрифта для всех элементов пользовательского интерфейса IDE, у которых еще нет отдельного параметра в области Показать параметры для.

Например, этот параметр применяется к начальной странице, но не повлияет на окно вывода.

[Все окна текстовых инструментов]

Изменения параметров стиля, размера шрифта и цвета для этого элемента влияют на внешний вид текста в окнах инструментов, имеющих области вывода в интегрированной среде разработки. Например, окно вывода, командное окно, окно интерпретации и т. д.

Изменения текста элементов [Все окна текстовых инструментов] не действуют во время сеанса, в котором они были вынесены. Вы можете оценить такие изменения, открыв другой экземпляр Visual Studio.

Использовать значения по умолчанию

Выполняет сброс значений шрифта и цвета для элемента списка, выбранного в области Показать параметры для. Кнопка Использовать появляется, когда для выбора доступны другие схемы отображения. Например, можно выбрать одну из двух схем для принтера.

Шрифт (моноширинные шрифты имеют полужирное начертание)

Содержит все шрифты, установленные в системе. При первом отображении раскрывающегося меню выделяется текущий шрифт для элемента, выбранного в области Показать параметры для. Моноширинные шрифты, которые удобнее выравнивать в редакторе, выделены полужирным шрифтом.

Размер

Выводит список доступных размеров для выделенного шрифта. Изменение размера шрифта влияет на все Отображаемые элементы для элемента, выбранного в области Показать параметры для.

Отображаемые элементы

Список элементов, для которых можно изменить цвет изображения и фона.

Обычный текст является отображаемым элементом по умолчанию. Таким образом, свойства, назначенные для отображаемого элемента Обычный текст, будут переопределяться свойствами, назначенными другим отображаемым элементам. Например, если назначить голубой цвет элементу Обычный текст и зеленый цвет элементу Идентификатор, все идентификаторы будут отображаться зеленым цветом. В этом примере свойства элемента Идентификатор переопределяют свойства элемента Обычный текст.

К отображаемым элементам относятся следующие:

Основной цвет элемента

Содержит цвета, которые можно использовать в качестве основного цвета для элемента, выбранного в списке Отображаемые элементы. Поскольку некоторые элементы связаны друг с другом и должны составлять согласованную схему отображения, при изменении цвета переднего плана текста также изменяются значения по умолчанию для таких элементов, как «Ошибка компилятора», «Ключевое слово» или «Оператор».

Автоматически

Элементы могут наследовать цвет переднего плана от других отображаемых элементов, таких как Обычный текст. Если используется данный параметр, при изменении цвета унаследованного отображаемого элемента автоматически изменяется и цвет связанных элементов. Например, если вы выбрали значение Автоматически для элемента Ошибка компилятора, а потом изменили цвет элемента Обычный текст на красный, элемент Ошибка компилятора также наследует этот красный цвет.

Default

Цвет, отображаемый для элемента при первом запуске Visual Studio. При нажатии кнопки По умолчанию выполняется возврат к этому цвету.

Custom

Отображает диалоговое окно «Цвет», чтобы можно было задать пользовательский цвет для элемента, выбранного в списке отображаемых элементов.

Возможности задавать собственные цвета могут быть ограничены настройками цвета для монитора компьютера. Например, если компьютер настроен на отображение 256 цветов, и вы выбираете другой цвет в диалоговом окне Цвет, среда IDE по умолчанию использует ближайший доступный Основной цвет и отображает черный цвет в поле просмотра Цвет.

Фоновый цвет элемента

Предлагает цветовую палитру, из которой можно выбрать цвет фона для элемента, выбранного в списке Отображаемые элементы. Поскольку некоторые элементы связаны друг с другом и должны составлять согласованную схему отображения, при изменении цвета фона текста также изменяются значения по умолчанию для таких элементов, как «Ошибка компилятора», «Ключевое слово» или «Оператор».

Автоматически

Элементы могут наследовать фоновый цвет от других отображаемых элементов, таких как Обычный текст. Если используется данный параметр, при изменении цвета унаследованного отображаемого элемента автоматически изменяется и цвет связанных элементов. Например, если вы выбрали значение Автоматически для элемента Ошибка компилятора, а потом изменили цвет элемента Обычный текст на красный, элемент Ошибка компилятора также наследует этот красный цвет.

Default

Цвет, отображаемый для элемента при первом запуске Visual Studio. При нажатии кнопки По умолчанию выполняется возврат к этому цвету.

Custom

Отображает диалоговое окно «Цвет», чтобы можно было задать пользовательский цвет для элемента, выбранного в списке отображаемых элементов.

Полужирный

Выберите этот параметр, чтобы отобразить текст элементов, выбранных в области Отображаемые элементы, полужирным шрифтом. Полужирный текст проще найти в редакторе.

Образец

Отображает образец стиля шрифта, размера и цветовой схемы для элементов, выбранных в областях Показать параметры для и Отображаемые элементы. Это поле можно использовать для предварительного просмотра результатов во время экспериментов с разными параметрами форматирования.

Как установить и настроить шрифт JetBrains Mono в редакторе кода Visual Studio Code. Небольшая инструкция по настройке шрифта в редакторе VSCode.

Установка шрифта JetBrains Mono в VSCode

В начале 2020 года JetBrains выпустили свой собственный шрифт для своих IDE. Шрифт получил название JetBrains Mono. Примечательно что шрифт поддерживает кирилицу и лигатуры, находится в открытом доступе и доступен для скачивания всеми желающими. Поэтому его можно установить и в редактор VSCode.

Установка JetBrains Mono в Windows

Для начала нужно скачать шрифт JetBrains Mono на его оф. странице.

Распакуйте архив. Затем зайдите в папку ttf , где выделите все шрифты, нажмите правую кнопку мыши и в появившемся контекстном меню выберите пункт Установить.

Установка JetBrains Mono в Windows

Установку шрифта в системах MacOs и Linux смотрите на странице шрифта.

Настройка шрифта в VSCode

В редакторе VSCode откройте Параметры → Шрифт и пропишите для Font Family название шрифта

Если вам е понравится шрифт JetBrains Mono и вы захотите вернуть шрифты по умолчанию, то изначально было установлено:

На оф странице шрифта вы можете увидеть что JetBrains рекомендуют для своего шрифта применять следующие параметры: Size: 13 и Line spacing: 1.2 . Поэтому в файле settings.json с настройками редактора прописываем:

Так же проверьте чтобы у вас были включены лигатуры

*Лигатуры в кодинге, это когда сочетания определённых символов отображается более изящным решением. Например неравно != будет выводится как зачёркнутое равно ≠ , а стрелки -> или => будут показаны как нормальные цельные стрелки с одинарным и двойным хвостикомсоответственно: → и ⇒ . Там ещё есть целый ряд таких сочетаний. В общем, это очень удобно для чтения кода.

Итого, в settings.json у вас должны быть прописаны следующие строки:

Если после редактирования настроек вы не видете изменений, то просто перезапустите ваш VSCode.

VSCode

Набор всех доступных горячих клавиш (быстрых команд) для работы с редактором кода VSCode, которые значительно упрощают ведение разработки и написание кода.

Перевод статьи «How to set up VSCode to improve your productivity».

Как настроить VS Code

С течением времени редакторы кода существенно улучшились. Еще несколько лет назад Visual Studio Code (VS Code) вообще не существовало. Вы, вероятно, пользовались Sublime Text, Atom, Bracket и т. п. Но теперь VS Code стал любимым редактором большинства разработчиков.

Почему VS Code?

Любви разработчиков к этому редактору способствуют (среди прочих) такие его особенности:

  • Настраиваемость
  • Легкость отладки
  • Emmet
  • Расширения
  • Интеграция Git
  • Встроенный терминал
  • Intellisense

Теперь, когда вы знаете о преимуществах использования VS Code, давайте рассмотрим, как его настроить и какие расширения установить, чтобы использовать этот редактор максимально эффективно. (Примечание редакции: в статье приводятся советы для macOS, но многие из них универсальны. Для вызова палитры команд вместо CMD + SHIFT + P можно использовать CTRL + SHIFT + P).

Терминал

Вы можете настроить ваш терминал для использования iTerm2 и Zsh, а затем сделать так, чтобы встроенный терминал в VS Code использовал эти настройки.

После конфигурации Zsh (для основного терминала) запустите встроенный в VS Code терминал Terminal > New Terminal и введите команду

чтобы выполнить содержимое файла конфигурации .zshrc в оболочке.

Шрифт

Благодаря поддержке лигатур хорошо смотрится FiraCode. Скачайте и установите этот шрифт, а затем добавьте его в ваш файл settings.json. (Примечание редакции: для доступа к файлу выберите в палитре команд Open Settings (JSON)).

FiraCode

[code]"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,[/code]

Запуск из командной строки

Хорошо бы иметь возможность запускать VS Code из терминала. Для этого нажмите CMD + SHIFT + P, введите shell command и выберите Install code command in path. После чего перейдите в любой проект из терминала и, находясь в выбранной директории, введите «code .», чтобы запустить проект с помощью VS Code.

Конфигурация

Конфигурация VS Code не зависит от рабочего окружения и содержится в файле settings.json. Вы можете внести изменения в этот файл, чтобы ваш VS Code больше соответствовал вашим предпочтениям.

Скопируйте и вставьте этот код в файл settings.json:

[code] "editor.multiCursorModifier": "ctrlCmd",
"editor.formatOnPaste": true,
"editor.wordWrap": "bounded",
"editor.trimAutoWhitespace": true,
"editor.fontFamily": "Fira Code",
"editor.fontLigatures": true,
"editor.fontSize": 14,
"editor.formatOnSave": true,
"files.autoSave": "onFocusChange",
"emmet.syntaxProfiles": "javascript": "jsx"
>,
"eslint.autoFixOnSave": true,
"eslint.validate": [
"javascript",
"javascriptreact"
],
"javascript.validate.enable": true,
"git.enableSmartCommit": true,
"files.trimTrailingWhitespace": true,
"editor.tabSize": 2,
"gitlens.historyExplorer.enabled": true,
"diffEditor.ignoreTrimWhitespace": false,
"workbench.sideBar.location": "right",
"explorer.confirmDelete": false,
"javascript.updateImportsOnFileMove.enabled": "always",
>[/code]

Расширения

Ниже представлены полезные расширения, которые могут сделать более удобной вашу работу с кодовой базой.

Чтобы найти эти расширения,

  1. Перейдите View -> Extensions
  2. Найдите нужное расширение
  3. Кликните «Install».

1. Auto Import

Благодаря этому расширению вам не придется импортировать файлы вручную. Если вы работаете над компонентно-ориентированным проектом, просто введите имя компонента, и он будет автоматически импортирован.

Auto Import

2. Add jsdoc comments

Это расширение добавляет блок комментариев к коду. Чтобы его использовать, выделите первую строку функции, нажмите CMD + SHIFT + P и выберите Add Doc Comments.

Add jsdoc comments

3. ESDoc MDN

В некоторых ситуациях у нас бывает тенденция забывать, как работают те или иные вещи. Здесь нам и пригодится расширение ESDoc MDN. С ним вам не придется запускать браузер, чтобы найти правильный синтаксис. Все, что нужно, это набрать

ESDoc MDN

4. CSS Peek

Как следует из названия (peek – «заглянуть»), это расширение помогает вам просмотреть правила, задействованные при применении определенного стиля в кодовой базе. Это бывает удобно при работе с legacy-кодом.

CSS Peek

5. GitLens

GitLens повышает эффективность работы с Git. С помощью этого расширения вы сможете делать гораздо больше всего, например, без труда исследовать репозитории Git, просматривать внесенные исправления, информацию об авторстве и т. д.

GitLens

6. ESLint

Это расширение интегрирует ESLint в VS Code, благодаря чему вы сможете приводить свой код в соответствие со стандартами. Чтобы воспользоваться возможностями этого расширения для работы над проектом, нужно установить ESLint локально или глобально.

Для локальной установки запустите

[code]npm install eslint[/code]

а для глобальной –

[code]npm install -g eslint[/code]

Вам также понадобится создать конфигурационный файл .eslintrc. Если вы установили ESLint локально, запустите

– в случае глобальной инсталляции.

7. Debugger for Chrome

С его помощью вы сможете осуществлять отладку вашего JavaScript-кода прямо из браузера Google Chrome.

Debugger for Chrome

8. Google Fonts

С помощью этого расширения облегчается установка шрифтов Google. Больше не придется искать их в браузере. Чтобы получить список шрифтов, нажмите CMD + SHIFT + P и поищите Google fonts.

Google Fonts

9. TODO Highlight

Когда вам нужно проделать много всего, и каждая задача имеет свой приоритет, легко забыть, что еще не сделано. TODO highlight подсвечивает задачи, так что вы сможете легко их увидеть.

10. Docker

Благодаря этому расширению вы сможете на лету создавать Dockerfiles. Также предоставляется подсветка синтаксиса, intellisense и многое другое.

Нажмите CMD + SHIFT + P и поищите Add Docker files to workspace.

Docker

11. Code Spellchecker

Это расширение позволяет с легкостью находить опечатки в коде.

12. Import Cost

Import Cost показывает, как импортируемые пакеты влияют на код. Это позволяет оценивать проблемы с производительностью.

Import Cost

13. HTMLHint

Это расширение проверяет ваш HTML, помогая вам писать код, совместимый со стандартами.

HTMLHint

14. Peacock

Это расширение дает вам возможность изменять цвет вашего рабочего пространства. Идеально для случаев, когда у вас несколько экземпляров VS Code и вы хотите быстро определять нужный.

Peacock

После установки Peacock кликните на иконке настроек > settings, выберите вкладку настроек рабочего пространства, кликните на <> и вставьте следующий код:

Также можно добавить titleBar и statusBar в affectedElements и настрйоки цвета для них в разделе colorCustomizations.

Чтобы использовать один из дефолтных цветов, нажмите CMD + SHIFT + P, введите peacock и выберите тему по своему вкусу. Это перезапишет настройки цвета в файле settings.json для данного рабочего пространства.

15. Prettier

При написании кода все время приходится набирать пробелы или табы? На помощь вам придет Prettier. Это расширение форматирует строки кода и делает код читаемым.

Читайте также: