Я заметил, что на самом деле не было полного ответа кода, поэтому, когда я наткнулся на это, я создал функцию, которая изменяет шрифт, который можно легко изменить. Я проверил это в
- XP SP3 и Win 10 Pro 64
private void SetFont(Form f, string name, int size, FontStyle style)
{
Font replacementFont = new Font(name, size, style);
f.Font = replacementFont;
}
Подсказка: замените Form на Label, RichTextBox, TextBox или любой другой относительный элемент управления, который использует шрифты для изменения шрифта на них. Используя вышеуказанную функцию, вы сделаете ее полностью динамичной.
/// To call the function do this.
/// e.g in the form load event etc.
public Form1()
{
InitializeComponent();
SetFont(this, "Arial", 8, FontStyle.Bold);
// This sets the whole form and
// everything below it.
// Shaun Cassidy.
}
Вы также можете, если вам нужна полная библиотека, так что вам не нужно кодировать все внутренние биты, вы можете скачать мою dll с Github.
Github DLL
/// and then import the namespace
using Droitech.TextFont;
/// Then call it using:
TextFontClass fClass = new TextFontClass();
fClass.SetFont(this, "Arial", 8, FontStyle.Bold);
Simple.