如何在不创建新字体的情况下更改字体大小

时间:2009-05-28 19:31:07

标签: vb.net winforms

是否可以在.net winforms中更改字体大小而无需使用新大小创建新字体?

3 个答案:

答案 0 :(得分:7)

您可以使用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)

它仍在幕后创建一个新字体,但您的应用程序代码不会因创建过程而混乱。

答案 1 :(得分:4)

没有。现有“字体”对象的字体大小是只读的。

答案 2 :(得分:0)

确保使用构造函数方法,该方法允许您使用基本字体并传入所需的新大小。这将为您节省其他方法中的一些代码。