none
RTFをTXTとして保存する RRS feed

  • 質問

  • こんにちは。

    マイクロソフトのウェブサイトによると、RichTextBoxのリッチテキストをただのテキストに変換する簡単な方法は、一度RTFでテキスト或は文字列を読み、そしてそのRTFのリッチ・テキストをテキストとして読む(TextBox1.Text=RichTextBox1.Text)とあります。確かにそれは簡単ですが、改行コードも消されてしまうので、あまり体裁の良いテキストにはなりません。回避策としては単にリッチ・テキストをコピーしてクリップボードのテキストをTextBoxコントロールに貼付ける方法もあります。これでも良いのですが、同様にRichTextBoxのリッチ・テキストをテキスト(.txt)として保存しようとするとこの回避策を使うことが出来ず、結局改行コードなしでテキストが保存されてしまいます。簡単にRichTextBoxのリッチ・テキストをテキスト(.txt)として保存する方法はあるでしょうか?


    Onion is a recent refuge from Mac OS X and hates Mac App Store. System: Windows 7 x64

    2012年4月3日 23:59

回答

  • こんにちは。

    RTFコントロールから、テキストファイルに テキストのみ保存するという事であれば、

    Linesプロパティをぐりぐり回して保存するという手もありますし、
    SaveFileメソッドで、RichTextBoxStreamType.PlainText を指定するという手もあるようです。

    • 回答としてマーク Onion Ring 2012年4月4日 2:09
    2012年4月4日 1:56

すべての返信

  • そこで使われているRichTextBox.Textプロパティのドキュメントは読まれましたか?

    RichTextBox に複数行のテキストを表示するには、Multiline プロパティを true に設定します。 複数行テキスト ボックスのテキストの読み取り、または設定には、Lines プロパティを使用します。

    とありますから、Linesプロパティを使用すればいいのでは。

    2012年4月4日 0:18
  • どうもご返答ありがとうございます。

    Multilineのプロパティはtrueになっています。LinesプロパティをどうすることによってRichTextBoxのリッチ・テキストを改行コード付きでテキスト形式で保存できるのでしょうか?


    Onion is a recent refuge from Mac OS X and hates Mac App Store. System: Windows 7 x64

    2012年4月4日 0:44
  • 何がわからないのでしょうか?

    1. stringをテキスト形式で保存する方法はわかりますか?
    2. string配列をテキスト形式で保存する方法はわかりますか?
    3. Linesプロパティのデータ型はわかりますか?
    4. 1.~3.がRichTextBoxと無関係なことはわかりますか?
    2012年4月4日 0:53
  • こんにちは。

    RTFコントロールから、テキストファイルに テキストのみ保存するという事であれば、

    Linesプロパティをぐりぐり回して保存するという手もありますし、
    SaveFileメソッドで、RichTextBoxStreamType.PlainText を指定するという手もあるようです。

    • 回答としてマーク Onion Ring 2012年4月4日 2:09
    2012年4月4日 1:56
  • >SaveFileメソッドで、RichTextBoxStreamType.PlainText を指定するという手もあるようです。

    そういう簡単な方法を探していました。ありがとうございました。


    Onion is a recent refuge from Mac OS X and hates Mac App Store. System: Windows 7 x64

    2012年4月4日 2:10
  • うーん…。RichTextBoxが操作できればそれでいいものなんでしょうか? もっと基本的にstringを扱えるスキルの方が必要とされていると思うのですが。

    ちなみにLinesプロパティはぐりぐり回さなくても1メソッドで保存できます。

    2012年4月4日 2:24