PrivateFontCollection privateFontCollection = new PrivateFontCollection();
privateFontCollection.AddFontFile(Path.Combine(Environment.CurrentDirectory, "fonts", "journal.ttf"));
Font customFont = new Font(new System.Drawing.FontFamily("Arial"), 32, System.Drawing.FontStyle.Regular, GraphicsUnit.Pixel);
Media.FontFamily mfont = new Media.FontFamily(customFont.Name);
CategoryLabel5.FontFamily = mfont;
Если я вместо этой строки:
Font customFont = new Font(new System.Drawing.FontFamily("Arial"), 32, System.Drawing.FontStyle.Regular, GraphicsUnit.Pixel);
Вставлю:
Font customFont = new Font(new System.Drawing.FontFamily(privateFontCollection.Families[0].Name), 32, System.Drawing.FontStyle.Regular, GraphicsUnit.Pixel);
то программа не запускается, со стандартным же шрифтом Arial все работает. Может путь к шрифту у меня прописан неправильно?
c ошибкой Text can't be resolved я разобрался. Надо было добавить пакет System.Drawing.Text из NuGet.
Теперь вопрос стоит только как конвертировать шрифт из Font в FontFamily, чтобы лейбл мог его себе присвоить
у лейбла нет свойства Font, только FontFamily. Как можно в данном случае сконвертировать из Font в FontFamily, а уже потом FontFamily применить к лейблу?
Василий Банников, нашёл в чем была ошибка, в папке release/bin есть файл с настройками программы ToolkitsNew.exe.config. В нем не сохранились мои настройки из программы, а все пользовательские настройки хранились у меня на компьютере в другом файле в папке AppData.
Я просто скопировал настрйоки из этого файла в файл ToolkitsNew.exe.config и закинул его вместе со всеми файлами в Inno Setup и после установки программы все заработало)
Василий Банников, я заметил такую вещь, когда я захожу в папку bin/Release и открываю Toolkits.exe то программа запускается и работает, но если я скопирую целиком эту папку в другое место и также запущу этот файл, то ничего не происходит. То же самое происходит и с инсталлятором. Пробовал в Inno Setup запихать все эти файлы, что находятся в bin/Release + мои папки со шрифтами и картинками. После инсталяции ничего не происходит, программа не запускается
Foggy Finder, да да, диалоговое окно - второстепенное, там находится textbox, всё, что я в нем пишу, должно тут же отображаться в лейбле, который находится в главном(родительском) окне
Foggy Finder, хм, ещё бы узнать как это делается)
Я забыл упамянуть, что ошибки появляются и программа уходит в диспетчер задач после того,как я что-то изменю в коде. Если я сниму Toolkits.exe в диспетчере задач, ничего не поменяю в программе и запущу, то программа нормально запуститься, а как стоит мне добавить ещё строку кода в Visual Studio, так сразу появляются ошибки при запуске программы
Программа сама работает нормально, проблема где-то при сборке всех файлов похоже(
Если я вместо этой строки:
Вставлю:
то программа не запускается, со стандартным же шрифтом Arial все работает. Может путь к шрифту у меня прописан неправильно?