RTFの内容を完全に読み込むWPFリッチテキストボックスが用意されています。この問題は、日本語の文字(ユーザーなど)をエディタに設定しようとするときに発生します。これを実行すると、結果は以下の通りです:WPFリッチテキストボックスで日本語の文字を設定する
それはエンコーディングについて何かを思わ... はので、私は、UnicodeではなくUTF8を使用するように私のコードを適応しました。とにかく、それは動作していません。 RTFエディタにテキストをロードするための私のコードは同じくらい簡単です、次のとおりです。
private void Window_Loaded(object sender, RoutedEventArgs e) {
string text = "ユーザに";
TextRange textRange = new TextRange(MyRichTextBox.Document.ContentStart, MyRichTextBox.Document.ContentEnd);
textRange.Load(new MemoryStream(Encoding.Unicode.GetBytes(text)), DataFormats.Rtf);
}
最後に、XAMLのレイアウトは特別な何かを持っていません。
<Window x:Class="Tester.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Loaded="Window_Loaded"
Title="MainWindow" Height="350" Width="525">
<Grid>
<RichTextBox x:Name="MyRichTextBox" Margin="3"></RichTextBox>
</Grid>
</Window>
それは私が「...助け念のためにこのコンピュータに日本語がインストールされていて、うまく見えます。さらに、エディタに読み込まれた日本語文字を(Ctrl + V)ペーストすると、動作するように見えます。事前に
ありがとう!
Encoding.Unicode .GetBytes(text)これはデフォルトでUTF-8とは何ですか? –
@ johnny5どういう意味ですか? –