C# 在RichTextBox中显示特殊字符(韩文字母)

C# 在RichTextBox中显示特殊字符(韩文字母),c#,character,richtextbox,special-characters,C#,Character,Richtextbox,Special Characters,我的问题可能有点困惑,但我认为它仍然值得关注 基本上,我正在设计一个程序,在RichTextBox中显示所有可打印的Unicode字符 我使用的是VC#2010快速版 但是,RichTextBox有一个关键问题:某些特殊字符无法正确显示 例如,一些韩语字符(ᄀᄁᆪᄂᆬᆭᄃᄄᄅᆰᆱᆲᆳᆴᆵᄚᄆᄇᄈᄡᄉᄊᄋᄌᄍᄎᄏᄐᄑᄒ), 可以在Microsoft Word中正确显示。复制到RichTextBox后,字符无法正确显示。但是,当我复制回Microsoft Word时,字符可以正确显示 因此,这是一个

我的问题可能有点困惑,但我认为它仍然值得关注

基本上,我正在设计一个程序,在RichTextBox中显示所有可打印的Unicode字符

我使用的是VC#2010快速版

但是,RichTextBox有一个关键问题:某些特殊字符无法正确显示

例如,一些韩语字符(ᄀᄁᆪᄂᆬᆭᄃᄄᄅᆰᆱᆲᆳᆴᆵᄚᄆᄇᄈᄡᄉᄊᄋᄌᄍᄎᄏᄐᄑᄒ), 可以在Microsoft Word中正确显示。复制到RichTextBox后,字符无法正确显示。但是,当我复制回Microsoft Word时,字符可以正确显示

因此,这是一个显示问题(字符本身是正确的)。我想这可能是字体问题

一些相关的财产信息: RichTextBox.Font.GdiChaSet RichTextBox.Font

如何解决这个问题?这样所有可打印的Unicode字符都可以正确显示(可以对不同的字符集使用不同的字体)

实际上,我需要进一步的帮助,在粘贴时删除所有格式 rtbxFileContent.Paste(DataFormats.GetFormat(DataFormats.Text));//DataFormats.UnicodeText

我仍然需要正确显示所有可打印字符,但没有任何格式(字体除外)

谢谢


希望我能让别人明白我的意思。

我讨厌听起来像Office Clippy女士,但你的问题看起来很像


基本上,你没有疯,这很难。你可以尝试手动读/写文本,使用和
BinaryWriter
/
BinaryReader

我讨厌听起来像微软Office Clippy,但你的问题看起来很像

基本上,你没有生气,这很难。你可以尝试手动读/写文本,使用和
BinaryWriter
/
BinaryReader
我发现“Arial Unicode MS”字体几乎可以解决我的问题,但字符集中的一些字符对我来说看起来很奇怪。(另外,如果用户计算机没有安装字体怎么办“Arial Unicode MS”

所以我仍然在寻找一个更好的通用解决方案来解决我的问题:在RichTextBox中为不同的字符集自动使用不同的字体

谢谢。

我发现“Arial Unicode MS”字体几乎可以解决我的问题,但是字符集中的一些字符对我来说看起来很奇怪。(另外,如果用户计算机没有安装“Arial Unicode MS”字体怎么办

所以我仍然在寻找一个更好的通用解决方案来解决我的问题:在RichTextBox中为不同的字符集自动使用不同的字体


谢谢。

这是个麻烦。首先检查将键盘布局更改为韩语是否能解决问题。让我们知道。这是个麻烦。首先检查将键盘布局更改为韩语是否能解决问题。让我们知道。嗨,科菲姆,谢谢你的回答。但是你可能误解了我的问题,或者你能为我粘贴一些代码。基本上,正如我所说,字符本身是正确的(复制回MS Word,仍然可以正确显示),因此这可能是不同字符集的字体问题。我希望RichTextBox足够智能,以适当的字体显示不同字符集的特殊字符正如Word所做的。嗨,科菲姆,谢谢你的回答。但是你可能误解了我的问题,或者你能为我粘贴一些代码。基本上,正如我所说的,字符本身是正确的(复制回Word,仍然可以正确显示),所以这可能是不同字符集的字体问题。我希望RichTextBox足够智能,可以像MS Word那样使用适当的字体显示来自不同字符集的特殊字符。