是否可以在.net winforms中更改字体大小而无需使用新大小创建新字体?
答案 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)
确保使用构造函数方法,该方法允许您使用基本字体并传入所需的新大小。这将为您节省其他方法中的一些代码。