我正在创建一个记事本程序,字体系统可以正常工作,但是将我的语言切换为阿拉伯语后,字体将更改为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
(并且部分确保我的代码不是我的错,代码只是在写/读/设置字体)
答案 0 :(得分:0)
感谢您的评论,但我发现了解决此问题的好方法(如果您正在创建英语阿拉伯语的记事本,并且您遇到了同样的问题,这是解决方案):
基本上,我将RichTextBox1.Font =
更改为RichTextBox1.SelectionFont= New Font(
,而且似乎可行,这不是因为richtextbox本身,只是我的代码有一个小问题