Moin!
Ich habe vor einen String in eine Font umzuwandeln.
Wenn das Programm mit Deutscher-Einstellung läuft, geht es
Fehlerfrei.
Aber wenn ich jetzt Englisch eingestellt habe, kommt eine Fehlermeldung!
Diese aber nicht bei allen Schriftarten erscheint.
Ich könnte es nun so lösen, dass wenn diese verbotene Schriftart eingestellt ist, das Programm eine Warnung ausgibt und die Prozedur verlässt.
Dies wäre meine Alternative, aber am besten wäre es, wenn die Schriftart einfach eingestellt wird.
Wäre für jeden Tipp dankbar.
BIG THX
System.ArgumentException
HResult=0x80070057
Nachricht = Text "Microsoft YaHei; 21,75; style=Italic; Underline, Strikeout" cannot be parsed. The expected text format is "name, size[units[, style=style1[, style2, ...]]]".
edit1:
Wenn ich vom String style=Italic; Underline, Strikeout weg mache, geht es. Aber diese Werte sind doch auch Wichtig!
Ich habe vor einen String in eine Font umzuwandeln.
Wenn das Programm mit Deutscher-Einstellung läuft, geht es
Fehlerfrei.
Aber wenn ich jetzt Englisch eingestellt habe, kommt eine Fehlermeldung!
Diese aber nicht bei allen Schriftarten erscheint.
Ich könnte es nun so lösen, dass wenn diese verbotene Schriftart eingestellt ist, das Programm eine Warnung ausgibt und die Prozedur verlässt.
Dies wäre meine Alternative, aber am besten wäre es, wenn die Schriftart einfach eingestellt wird.
Wäre für jeden Tipp dankbar.
BIG THX
VB.NET-Quellcode
- Public Sub New()
- My.Application.ChangeUICulture("en")
- My.Application.ChangeCulture("en-US")
- ' The Me.InitializeComponent call is required for Windows Forms designer support.
- Me.InitializeComponent()
- End Sub
- Public Function TesteOb(text1 As String) As Boolean
- Dim tc As TypeConverter
- tc = TypeDescriptor.GetConverter(GetType(System.Drawing.Font))
- Dim newFont As Font
- Try
- newFont = CType(tc.ConvertFromString(text1), Font)
- Return True
- Catch ex As Exception
- MsgBox(ex.Message)
- Return False
- End Try
- End Function
- Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
- If TesteOb("Microsoft YaHei; 21,75; style=Italic; Underline, Strikeout") Then
- MsgBox("Ok")
- Else
- MsgBox("fehler")
- End If
- End Sub
System.ArgumentException
HResult=0x80070057
Nachricht = Text "Microsoft YaHei; 21,75; style=Italic; Underline, Strikeout" cannot be parsed. The expected text format is "name, size[units[, style=style1[, style2, ...]]]".
edit1:
Wenn ich vom String style=Italic; Underline, Strikeout weg mache, geht es. Aber diese Werte sind doch auch Wichtig!
Visual Basic.NET
MS-SQL
MS-SQL
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Cheffboss“ ()