Настройка шрифта напрямую против использования семейства шрифтов

#vb.net #winforms

Вопрос:

Предположим, что b является экземпляром класса Button. Есть ли какая-либо разница, когда мы непосредственно создаем шрифт, как в: b.Font = New Font("Arial", 15, FontStyle.Bold Or FontStyle.Italic)

Против

когда мы сначала создаем семейство шрифтов, а затем создаем шрифт из этого, например:

 Dim fontF As New FontFamily("Arial")
b.Font = New Font(fontF, 15, FontStyle.Bold Or FontStyle.Italic)
 

У меня такое чувство, что между этими двумя нет никакой разницы и что нет никакого дополнительного преимущества, если мы используем класс FontFamily. Я Прав? Другими словами, существуют ли ситуации, когда использование класса FontFamily помогает нам?

Комментарии:

1. На самом деле никакой разницы нет, компилятор сократит его до первого метода, но на самом деле все сводится к личному стилю

2. В этом нет никакого преимущества. В конструкторе второй формы fontF.FontFamily он копируется, шрифт инициализируется, как и в первой форме, и создается новый шрифт. Поэтому вы должны избавиться от fontF него после b.Font того, как он будет назначен. — Вы используете вторую форму, если у вас уже есть шрифт и вам нужно изменить некоторые из его стилей (или любое другое значение свойства).