2

Платформа: Windows XP
Vim: Gvim 72 на палочке

Есть ли способ запустить vim с USB-флешки, но с вашим собственным шрифтом у вас есть где-то в его каталоге, но который не установлен на машине (т.е. он не присутствует в c:\windows\fonts), который вы запускаете это на?

Все креативные идеи приветствуются.

1 ответ1

1

Самая близкая вещь к вашему вопросу, которую я нашел, состоит в следующем:

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

я написал что-то крошечное, скомпилируйте и разверните его на своем портативном gvim. выполните его прямо перед открытием gvim:

// build: cl.exe /nologo /MT addfont.cpp /link gdi32.lib user32.lib
#include <windows.h>
int main(int argc, char **argv) {
    int rc = 0;
    if (argc > 0) {
        rc = AddFontResource(argv[1]);
        if (rc > 0) {
            SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
        }
    }

    return rc;
}

исполнение так:

 addfont.exe example.ttf

шрифт доступен системе только для текущего сеанса, если вы перезагружаете машину, шрифт также отсутствует (преднамеренно для портативного usb-решения)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .