切换为阿拉伯语后,为什么会重置字体? (文本框)

时间:2019-04-17 14:31:11

标签: vb.net

我正在创建一个记事本程序,字体系统可以正常工作,但是将我的语言切换为阿拉伯语后,字体将更改为Visual Studio的默认字体。除了再次更改“字体”选项卡中的字体外,绝对没有办法还原字体(甚至删除阿拉伯文部分)。

我已经尝试过重置每个字母的字体(可能不是一个好方法,即时消息我也意识到了),还尝试更改richtextbox的设置,但仍然无法正常工作。如果您能告诉我解决方案,我将不胜感激。顺便说一下,这是我更改字体的方法:

        If FontDialog1.ShowDialog = DialogResult.OK Then
            RichTextBox1.Font = FontDialog1.Font
            My.Computer.FileSystem.WriteAllText(Application.StartupPath + "\font.txt", FontDialog1.Font.FontFamily.Name, False)
            My.Computer.FileSystem.WriteAllText(Application.StartupPath + "\fontsi.txt", FontDialog1.Font.Size, False)
        End If

(并且部分确保我的代码不是我的错,代码只是在写/读/设置字体)

1 个答案:

答案 0 :(得分:0)

感谢您的评论,但我发现了解决此问题的好方法(如果您正在创建英语阿拉伯语的记事本,并且您遇到了同样的问题,这是解决方案): 基本上,我将RichTextBox1.Font =更改为RichTextBox1.SelectionFont= New Font(,而且似乎可行,这不是因为richtextbox本身,只是我的代码有一个小问题