2012-03-08 3 views
-2

Michael Mayerのレポート印刷を使用しています: http://www.codeproject.com/Articles/4934/Printing-Reports-in-NET ええ、それは古いです!StringをStringに変換するには n rを使用せずにCRLFが必要です

THIS 
IS 

A 
TEST 

フリーズを印刷するファイルを作成する:

だから私の問題...私たちは、キャリッジリターンとラインフィード、元を持っているテキストボックスを持っています。私は、文字列、EXでの\ r \ nにこれをダウントレースしています

"Mailing Address: 123 Main Street, Wherever, MD 12345\r\n\r\nFacility 1:\r\nProperty Address:” 

は私がString []に分割してのようなものを行うために、私は正規表現を使用し、交換し、取り除くことができる方法を知っている\ r \ n。しかし、最終的には、私はそれを再構成してCRLFを持っていますが、\ r \ nやEnvironment.NewLineは使用できません。

私はこれをどのように使用することができますか?

+0

\ r \ nを\ nに置き換えてみましたか? –

+0

CRLFはそこにありますが、それを "エンコード"して後で "デコード"しておきたいと言っていますか? –

+4

あなたは私を混乱させています... "CRLFを持っていますが、\ r \ nまたはEnvironment.NewLine" ... '\ r \ n' **は** CRLFです。それはまったく同じことです。同義語。ここであなたの意図を明確にすることはできますか? (注: 'Environment.NewLine'はより微妙です。実行している場所、つまりMono on Linuxなど)によって異なります。 –

答えて

0

私は決して印刷を扱っていないので、解決策について100%確信していませんが、おそらくそれはエンコーディングと関係がありますか?

System.IO.StreamWriter ansiWriter = new StreamWriter("file.txt", false, Encoding.GetEncoding(1250)); 

これは、私がファイルを保存しているときに新しい行の問題を避けるのに役立ちました。

+0

なぜ1250を使用しましたか? –

1

私はこのようなプロジェクトに私のプロジェクトで走った。置換と呼ばれる関数を使用して、次のような文字を置き換えることができます。

myStringWithCRLF.Replace("CRLF", "<---------------New Page-------------->"); 
関連する問題