Mir ist leider kein guter Titel für mein Vorhaben eingefallen.
Also ich möchte gerne eine Klasse erstellen die mir nach folgendem Prinzip etwas vom Typ Font zurück gibt
Grund dafür ist, das ich nicht ständig
schreiben möchte und auch nicht alle Schriftarten die ich verwenden möchte erst vordefinieren.
Selbst bin ich soweit gekommen dass ich folgendes Prinzip habe
Würde aber wegen der Kürze gerne das .Size wegfallen lassen.
Font.cls
Spoiler anzeigen
Ich habe mir schon überlegt ob IEnumerable dafür verwendet werden könnte aber ich denke nicht.
PS: Ich würde gerne genau das Format haben wie ich oben genannt, also nicht sowas
Also ich möchte gerne eine Klasse erstellen die mir nach folgendem Prinzip etwas vom Typ Font zurück gibt
Grund dafür ist, das ich nicht ständig
schreiben möchte und auch nicht alle Schriftarten die ich verwenden möchte erst vordefinieren.
Selbst bin ich soweit gekommen dass ich folgendes Prinzip habe
Würde aber wegen der Kürze gerne das .Size wegfallen lassen.
Font.cls
VB.NET-Quellcode
- Public Class MeineKlasse
- Private _fontName As String
- Public Sub New(ByVal Fontname As String)
- _fontName = Fontname
- End Sub
- Public Function Size(ByVal Fontsize As Integer) As FontStyle
- Return New FontStyle(_fontName, Fontsize)
- End Function
- Public Class FontStyle
- Private _fontName As String
- Private _fontSize As Integer
- Public Sub New(ByVal Fontname As String, ByVal Fontsize As Integer)
- _fontName = Fontname
- End Sub
- Public ReadOnly Property Bold() As Font
- Get
- Return New Font(_fontName, _fontSize, FontStyle.Bold)
- End Get
- End Property
- Public ReadOnly Property BoldItalic() As Font
- Get
- Return New Font(_fontName, _fontSize, FontStyle.BoldItalic)
- End Get
- End Property
- Public ReadOnly Property Italic() As Font
- Get
- Return New Font(_fontName, _fontSize, FontStyle.Italic)
- End Get
- End Property
- Public ReadOnly Property Regular() As Font
- Get
- Return New Font(_fontName, _fontSize, FontStyle.Regular)
- End Get
- End Property
- Public ReadOnly Property Strikeout() As XFont
- Get
- Return New XFont(_fontName, _fontSize, FontStyle.Strikeout)
- End Get
- End Property
- Public ReadOnly Property Underline() As Font
- Get
- Return New Font(_fontName, _fontSize, FontStyle.Underline)
- End Get
- End Property
- End Class
- End Class
Ich habe mir schon überlegt ob IEnumerable dafür verwendet werden könnte aber ich denke nicht.
PS: Ich würde gerne genau das Format haben wie ich oben genannt, also nicht sowas