![运行便携式 vim(从一根棒子上),使用你自己的字体](https://linux22.com/image/1233648/%E8%BF%90%E8%A1%8C%E4%BE%BF%E6%90%BA%E5%BC%8F%20vim%EF%BC%88%E4%BB%8E%E4%B8%80%E6%A0%B9%E6%A3%92%E5%AD%90%E4%B8%8A%EF%BC%89%EF%BC%8C%E4%BD%BF%E7%94%A8%E4%BD%A0%E8%87%AA%E5%B7%B1%E7%9A%84%E5%AD%97%E4%BD%93.png)
平台: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 解决方案的意图)