Как изменить размер шрифта без создания нового шрифта - PullRequest
4 голосов
/ 28 мая 2009

Можно ли изменить размер шрифта в .net winforms без необходимости создания нового шрифта с новым размером?

Ответы [ 3 ]

7 голосов
/ 05 июня 2009

Вы можете сделать что-то подобное с помощью метода Extension.

Imports System.Runtime.CompilerServices

Module FontExtensions

<Extension()> Public Function ToSize(ByVal OriginalFont As Font, ByVal NewSize As Single) As Font

        Dim NewFont As Font

        NewFont = New Font(OriginalFont.FontFamily, NewSize, OriginalFont.Style)

        Return NewFont

    End Function

End Module

и затем назовите это так ...

SomeObject.Font = Font.ToSize(12)

Это все еще создает новый шрифт за сценой, но код вашего приложения не загроможден процессом создания.

4 голосов
/ 28 мая 2009

Нет. Размер шрифта доступен только для существующих объектов «Шрифт».

0 голосов
/ 28 мая 2009

Убедитесь, что вы используете метод конструктора, который позволяет вам использовать базовый шрифт и передать новый желаемый размер. Это избавит вас от кода из других подходов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...