【发布时间】:2011-04-08 09:31:36
【问题描述】:
我的问题可能有点混乱,但我认为仍然值得关注。
基本上我正在设计一个程序来在 RichTextBox 中显示所有可打印的 Unicode 字符。
我使用的是 VC# 2010 Express Edition。
但是,RichTextBox 有个很严重的问题:一些特殊字符不能正确显示。
例如一些韩文字符(ᄀᄁᆪᄂᆬᆭᄃᄄᄅᆰᆱᆲᆳᆴᆵᄚᄆᄇᄈᄡᄉᄊᄋᄌᄍᄎᄏᄐᄑᄒ)可以在Microsoft Word中正确显示。复制到 RichTextBox 后,字符无法正确显示。但是,当我复制回 Microsoft Word 时,它可以正确显示。
因此,这是一个显示问题(字符本身是正确的)。我猜可能是字体问题。
一些相关的属性信息: RichTextBox.Font.GdiChaSet RichTextBox.字体
我该如何解决?使所有可打印的Unicode字符都能正确显示(可以接受不同的CharSet使用不同的字体)。
实际上,我需要更多关于在粘贴时删除所有格式的帮助 rtbxFileContent.Paste(DataFormats.GetFormat(DataFormats.Text)); // DataFormats.UnicodeText
我仍然需要正确显示所有可打印字符,但没有任何格式(字体除外)。
谢谢。
希望我能理解自己。
【问题讨论】:
-
这很麻烦。首先检查将键盘布局更改为韩语是否可以解决您的问题。让我们知道。
标签: c# character richtextbox special-characters