无需安装即可在 Sublime Text 2 中自定义字体

ben*_*ben 1 fonts windows-7 sublime-text-2 sublime-text

在 Sublime Text 2 中,是否可以使用系统上安装的字体以外的其他字体?如果是,我怎样才能做到这一点?

我正在一台没有管理员权限的 Windows 7 机器上工作,并且厌倦了 Courier New 和 Consolas。

Mat*_*DMo 5

这篇博客文章描述了如何使用一个名为的实用程序RegisterFont作为普通用户添加字体。我下载了.ttf我想要的文件(Liberation Mono在所有 3 个支持的平台上在 Sublime 中看起来都很棒),将它们放在与 相同的目录中RegisterFont.exe,然后创建了一个批处理文件:

@echo off
RegisterFont.exe add LiberationMono-Regular.ttf LiberationMono-Bold.ttf LiberationMono-BoldItalic.ttf LiberationMono-Italic.ttf
Run Code Online (Sandbox Code Playgroud)

将它保存在同一目录中,创建了一个快捷方式,然后将快捷方式移动到,以便在每次 Windows 启动时运行。您现在可以在 Sublime 中进入您的用户首选项并设置C:\Users\YourUserName\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

"font_face": "Liberation Mono",
"font_options":
[
    "subpixel_antialias",
    "directwrite"
],
"font_size": 9.0
Run Code Online (Sandbox Code Playgroud)

你应该很高兴去。最佳"font_size"设置当然会根据您使用的字体和个人喜好而有所不同,但这些设置对我来说非常有用。


RegisterFont我注意到的一个缺点是它似乎不会影响所有程序。Sublime 和 MS Office 一样可以很好地接收新字体,但出于某种原因,Firefox 不能。我正在运行 Win8,所以也许 Win7 是不同的 - YMMV。