簡體   English   中英

在RichTextBox中顯示特殊字符(韓文字母)

[英]Display Special Characters (Korean Letters) in RichTextBox

我的問題可能有點令人困惑,但是我認為仍然值得關注。

基本上,我正在設計一個程序,以在RichTextBox中顯示所有可打印的Unicode字符。

我正在使用VC#2010 Express Edition。

但是,RichTextBox有一個嚴重的問題:某些特殊字符無法正確顯示。

例如,某些韓文字符(ᄀ ᄁ ᆪ ᄂ ᆬ ᆭ ᄃ ᄄ ᄅ ᆰ ᆱ ᆲ ᆳ ᆴ ᆵ ᄚ ᄆ ᄇ ᄈ ᄡ ᄉ ᄊ ᄋ ᄌ ᄍ ᄎ ᄏ ᄐ ᄑ ᄒ)可以在Microsoft Word中正確顯示。 復制到RichTextBox后,字符將無法正確顯示。 但是,當我復制回Microsoft Word時,它可以正確顯示。

因此,這是一個顯示問題(字符本身是正確的)。 我猜可能是字體問題。

一些相關的屬性信息:RichTextBox.Font.GdiChaSet RichTextBox.Font

我該如何解決? 這樣就可以正確顯示所有可打印的Unicode字符(可以為不同的CharSet使用不同的字體)。

實際上,在粘貼rtbxFileContent.Paste(DataFormats.GetFormat(DataFormats.Text)))時,我需要有關刪除所有格式的進一步幫助。 // DataFormats.UnicodeText

我仍然需要所有可打印字符正確顯示,但沒有任何格式(字體除外)。

謝謝。

希望我能使自己理解。

我討厭聽起來像MS Office Clippy,但您的問題似乎很像這個問題。

本質上,您沒有生氣,這很難。 您可以嘗試使用UTF8EncodingBinaryWriter / BinaryReader手動讀取/寫入文本。

我發現“ Arial Unicode MS”字體幾乎可以解決我的問題,但是Char Sets中的某些字符對我來說很奇怪。 (此外,如果用戶計算機未安裝字體“ Arial Unicode MS”,該怎么辦?

因此,我仍在尋找一個更好的通用解決方案來解決我的問題:RichTextBox中的不同字符集自動使用不同的字體。

謝謝。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM