运行便携式 vim(从一根棒子上),使用你自己的字体

运行便携式 vim(从一根棒子上),使用你自己的字体

平台:Windows XP
Vim:Gvim 72

有没有办法从 USB 记忆棒运行 vim,但使用您自己的字体在其目录中的某个地方,但该字体未安装在c:\windows\fonts您运行它的机器上(即它不存在)?

欢迎一切有创意的想法。

答案1

我发现最接近你的问题的是:

http://msdn.microsoft.com/en-us/library/dd183326(v=VS.85).aspx

我已经编写了一些小东西,对其进行编译并将其部署到你的便携式 gvim 中。在打开 gvim 之前执行它:

// 构建:cl.exe /nologo /MT addfont.cpp /link gdi32.lib user32.lib
#包括 <windows.h>
int main(int argc,char **argv) {
    int rc=0;
    如果 (argc > 0) {
        rc = 添加字体资源(argv[1]);
        如果 (rc > 0) {
            发送消息(HWND_BROADCAST,WM_FONTCHANGE,0,0);
        }
    }

    返回 rc;
}

像这样执行:

 addfont.exe example.ttf

该字体仅在当前会话期间对系统可用,如果重新启动机器,字体也会消失(这是便携式 USB 解决方案的意图)

相关内容