Всем доброго времени суток! Столкнулся с такой проблемой: всем элементам (лэйблам, листбоксам и пр) установил скачанный из интернета шрифт, на моём компуктере всё работает, а на других, логично, нет. Прочтение других вопросов на стэковерфлоу и сторонних статей (в первую очередь этой) понимания не дало. Самый понятный вариант, который я видел - хранение шрифта в .resx файле, но инструкции его создания для дальнейшего редактирования я тоже не нашёл - только предостережение, что ручное создание может привести к ошибкам.
Подскажите, как либо добавить шрифт в саму программу, либо как на него сослаться, положив в ту же директорию, что и .exe файл? (вообще хотелось бы добавить в программу, но в данном случае пойдёт и положить рядом, так как всё равно с .exe уже лежит .xml с данными)
Просто положите шрифт в папку/подпапку вашего приложения. С учётом того, что это WinForms, используем PrivateFontCollection.
// Устанавливаем нужный шрифт
PrivateFontCollection fontCollection = new PrivateFontCollection();
fontCollection.AddFontFile("font.ttf"); // файл шрифта
FontFamily family = fontCollection.Families[0];
// Создаём шрифт и используем далее
Font font = new Font(family, 15);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости