gpt4 book ai didi

c# - 将 CJK 字符粘贴到 RichTextBox 会添加不需要的第二种字体

转载 作者:行者123 更新时间:2023-11-30 19:30:04 25 4
gpt4 key购买 nike

如果将以下内容粘贴到 RichTextBox 中,CJK 字符和之后的所有内容都会变成第二种字体 - SimSun。

Inserting a CJK character: 色

...makes this font change.

这会以一种不受欢迎的方式影响 RichTextBox 的格式,并且还会大大减慢大型复制/粘贴的速度。

我已尝试将 RichTextBox 设置为使用 unicode 字体,例如“Lucida Sans Unicode”,并确保我从(写字板)复制的源也使用“Lucida Sans Unicode”字体。然而,在一天结束时,当我粘贴到 RichTextBox 时,它会强制使用另一种字体,例如 SimSun(如果我们使用其他类型的字符,则强制使用其他字体,如“Shonar Bangla”或“Microsoft Himalaya”)。

既然“Lucida Sans Unicode”都有,为什么不能只用一种字体呢?

我注意到其他人也有类似的问题: RichTextBox - retain original formatting (font), even after paste

不幸的是,该页面上的解决方案对我不起作用,因为我仍然发现 RTB 在 CJK 字符之后使用了另一种字体。

最佳答案

我自己也断断续续地遇到过这个问题。

今天在网上翻来覆去后,我在 msdn 上注意到了一些东西并尝试了一些东西。将此行添加到您的 Form1_Load(),或添加到 InitializeComponent() 行之后的表单构造函数:

richTextBox1.LanguageOption = RichTextBoxLanguageOptions.DualFont;

我不是专家,我不能告诉你为什么它有效但它对我有用!

关于c# - 将 CJK 字符粘贴到 RichTextBox 会添加不需要的第二种字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10118117/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com