Как установить шрифты C#?

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

        var info = new ProcessStartInfo()
        {
            FileName = "Path\to\FontReg.exe",
            Arguments = "/copy",
            UseShellExecute = false,
            WindowStyle = ProcessWindowStyle.Hidden

        };

   Process.Start(info);

Моя программа запускается от имени администратора. В директории с утилитой находятся нужные шрифты, после запуска ничего не происходит — шрифты не добавляются в папку C:/Windows/Fonts и не устанавливаются.

В документации утилиты написано, что она устанавливает все шрифты, которые находятся в текущей директории. Пробую запустить её вручную — тоже не устанавливается.

А другой предложенный код:

Process.Start("Path\to\file.ttf")

Просто запускает шрифт и нужно самому нажать "Установить", это уже не программная установка.


Ответы (0 шт):