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

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

Сообщение Anonymous »

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

И я использовал следующий код, чтобы изменить шрифт всех элементов управления.

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

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);
}
}
Я вызвал этот код в форме загрузки функции.

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

private void FormHydro_Load(object sender, EventArgs e)
{
SetFontControls();
}
Но проблема в том, что размер всех элементов управления меняется, а шрифт не меняется.
Я пробовал разные шрифты, но ничего не меняется.


Подробнее здесь: https://stackoverflow.com/questions/792 ... in-c-sharp
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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