Установите пользовательский шрифт для всех элементов управления по ресурсам в C# ⇐ C#

Место общения программистов C#
Anonymous
Установите пользовательский шрифт для всех элементов управления по ресурсам в C#

Сообщение Anonymous »

Я хочу использовать пользовательский шрифт для моего приложения Windows Forms.
Для этой цели я добавил шрифт в программу следующим образом. элементы управления.

Код: Выделить всё

public void SetFontControls()
{
var privatefontcollection = new PrivateFontCollection();
var fontLength = Properties.Resources.IRANSans.Length;
var fontData = Properties.Resources.IRANSans;
var data = Marshal.AllocCoTaskMem(fontLength);
Marshal.Copy(fontData, 0, data, fontLength);
privatefontcollection.AddMemoryFont(data, fontLength);
Marshal.FreeCoTaskMem(data);

foreach (Control c in Controls)
{
c.Font = new Font(privatefontcollection.Families[0], 12);
}
}
< /code>
Я позвонил этот код в форме загрузки функции.private void FormHydro_Load(object sender, EventArgs e)
{
SetFontControls();
}
Но проблема в том, что размер меняет все элементы управления, но шрифт не меняется.
Я попробовал разные шрифты, но ничего не меняется.

Подробнее здесь: https://stackoverflow.com/questions/792 ... in-c-sharp

Вернуться в «C#»