Dan*_*n W 2 c# unicode fonts richtextbox cjk
如果将下面的内容粘贴到RichTextBox中,则CJK字符和之后的所有内容将变为第二种字体--SimSun.
插入CJK字符:色
...进行此字体更改.
这会以不需要的方式影响RichTextBox的格式,并且还会大大减慢大型复制/粘贴的速度.
我已经尝试将RichTextBox设置为使用unicode字体,例如"Lucida Sans Unicode",并且还确保我从(Wordpad)复制的源也使用"Lucida Sans Unicode"字体.然而,在一天结束时,当我粘贴到RichTextBox时,它强制使用另一种字体,如SimSun(或其他字体,如"Shonar Bangla"或"Microsoft Himalaya",如果我们使用其他类型的字符).
由于"Lucida Sans Unicode"拥有它们,为什么它不能坚持使用一种字体?
我注意到其他人也有类似的问题: RichTextBox - 保留原始格式(字体),即使在粘贴之后
不幸的是,该页面上的解决方案对我不起作用,因为我仍然发现RTB在CJK字符后使用了另一种字体.
小智 7
我自己一直在打开和关闭这个问题.
今天在互联网上到处翻转后,我注意到了一些东西msdn并尝试了一些东西.将此行添加到您的行Form1_Load()或表单构造函数之后InitializeComponent():
richTextBox1.LanguageOption = RichTextBoxLanguageOptions.DualFont;
Run Code Online (Sandbox Code Playgroud)
我不是专家,我不能告诉你为什么它有效,但它对我有用!