[英]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,但您的問題似乎很像這個問題。
本質上,您沒有生氣,這很難。 您可以嘗試使用UTF8Encoding
和BinaryWriter
/ BinaryReader
手動讀取/寫入文本。
我發現“ Arial Unicode MS”字體幾乎可以解決我的問題,但是Char Sets中的某些字符對我來說很奇怪。 (此外,如果用戶計算機未安裝字體“ Arial Unicode MS”,該怎么辦?
因此,我仍在尋找一個更好的通用解決方案來解決我的問題:RichTextBox中的不同字符集自動使用不同的字體。
謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.