И эта функция работает правильно.
Код: Выделить всё
public void SetFontControls()
{
PrivateFontCollection pfc = new PrivateFontCollection();
var fontLength = Properties.Resources.Titr.Length;
var fontData = Properties.Resources.Titr;
var data = Marshal.AllocCoTaskMem(fontLength);
Marshal.Copy(fontData, 0, data, fontLength);
pfc.AddMemoryFont(data, fontLength);
Marshal.FreeCoTaskMem(data);
//pfc.AddFontFile(@"C:\font\.ttf");
foreach (Control c in Controls)
{
c.Font = new Font(pfc.Families[0], 12);
}
}
Не знаю, в чем причина.
Оба шрифта в формате .ttf .
Один работает(
Код: Выделить всё
Titr.ttfВторой не установлен.(
Код: Выделить всё
Titr2.ttfУдивительно, что если я вызываю шрифт статически и извне программы, шрифт применяется.
Код: Выделить всё
//pfc.AddFontFile(@"C:\font\Titr2.ttf");
Шрифт файла находится по ссылке ниже
Первый шрифт
Второй шрифт
Подробнее здесь: https://stackoverflow.com/questions/792 ... de-c-sharp
Мобильная версия