如何在没有管理员权限的情况下在VS Code(Windows)中使用自定义字体来安装字体?

时间:2018-09-12 03:01:26

标签: fonts visual-studio-code vscode-settings

我在工作正常的PC(Windows 7)上没有管理员权限,因此无法在系统中安装自定义字体(Fira Code)。是否可以在不安装VS Code的情况下使用这种字体?

4 个答案:

答案 0 :(得分:5)

为此问题找到一个丑陋的解决方法:使用webfont。

  1. 打开帮助->切换菜单中的开发人员工具
  2. 将以下js代码粘贴并在DevTools控制台中执行以设置“ Fira Code”字体。
var styleNode = document.createElement('style'); 
styleNode.type = "text/css"; 
var styleText = document.createTextNode(`
    @font-face{
        font-family: 'Fira Code';
        src: url('https://raw.githubusercontent.com/tonsky/FiraCode/master/distr/eot/FiraCode-Regular.eot') format('embedded-opentype'),
             url('https://raw.githubusercontent.com/tonsky/FiraCode/master/distr/woff2/FiraCode-Regular.woff2') format('woff2'),
             url('https://raw.githubusercontent.com/tonsky/FiraCode/master/distr/woff/FiraCode-Regular.woff') format('woff'),
             url('https://raw.githubusercontent.com/tonsky/FiraCode/master/distr/ttf/FiraCode-Regular.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }`); 
styleNode.appendChild(styleText); 
document.getElementsByTagName('head')[0].appendChild(styleNode);
  1. 确保“ Fira代码”是“字体系列”设置中的第一个参数。
  2. 启用字体连字设置,否则“> =”不会转移到“≥”
  3. (可选)在DevTools的“源”选项卡中,使用代码创建一个新的代码段,然后右键单击该新创建的文件以运行。重新启动应用程序后,就可以保留它。

答案 1 :(得分:2)

我找到了一种方法,无需在每次注册VS Code时都运行该代码段。

  1. 转到File > Open Folder
  2. 导航到VS Code安装,然后转到:

    resources > app > out > vs > code > electron-browser > workbench 打开该文件夹。

  3. 使用VS Code编辑workbench.js并将Tai的代码段添加到其末尾。

  4. 保存
  5. 执行Ctrl+R重新加载窗口,您应该完成!

同样,请确保在VS Code的“字体系列”设置中将Fira Code作为第一个选项,并确保启用了字体连字​​。

答案 2 :(得分:0)

Tai Zhang的great little hack可以通过Monkey Patch扩展名进行自动化。

安装Monkey Patch后,将Tai的代码粘贴到新文件中,例如%USERPROFILE%\vscode-monkeypatch-modules\custom-fonts.js

现在将文件添加到您的settings.json中,例如:-

"monkeyPatch.folderMap": {
    "my-custom-modules" : "~/vscode-monkeypatch-modules",
},
"monkeyPatch.browserModules": [
    "my-custom-modules/custom-fonts"
]

答案 3 :(得分:0)

您实际上不需要破解VS Code-您可以使用免费的RegisterFont应用程序向没有管理员权限的Windows添加按会话字体,或者编写自己的微型应用程序以调用AddFontResource每种字体。

我启动了一个C#应用,将.exe放在用户字体目录中,然后将from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC 放入我的用户启动文件夹(您可以通过在{{1中键入paste shortcut来找到该文件夹​​) }}对话框):-

shell:startup