Как установить шрифты 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")
Просто запускает шрифт и нужно самому нажать "Установить", это уже не программная установка.