2009-07-21 11 views
0

でストリームライターを使用してテキストを太字作り、ここに私のコードは次のとおりです。は、C#ストリームライターを使用してテキストを太字にする方法

string path = Application.StartupPath + "\\WZ.PNR"; 
StreamWriter writer = new StreamWriter(path); 
textPrint.ToText(writer, Width, FSection, FAlign, DSection, DAlign, Format); 
writer.WriteLine();     
writer.Close(); 

それを行うにはどのように、私はいくつかのテキストを書いていますし、私はいくつかのテキストを太字にする必要があります?

おかげ

+0

実際に出力するファイルの種類によって異なります。それが単語ファイルの場合、これを行う方法を知るには、単語docsを参照する必要があります。シンプルなテキストファイルに太字/斜体などの概念はないので、単純なテキストファイルではこれを行うことはできません。それは簡単なテキストです。 – Aamir

+0

実際にはワードパッドファイル(.PNR) –

+3

ワードパッドファイル*と*プリンタファイルと主張しました。どちらですか?ワードパッドでファイルを保存しようとすると、オプションはRTF、テキストドキュメント、テキストドキュメント(MS-DOS形式)またはUnicodeテキストドキュメントです。 PNRについて何も言及していません。 –

答えて

7

StreamWriterは、プレーンテキストを書くためです。テキストを太字にするには、ある種のマークアップが必要です。オプションは次のとおりです。

  • RTF
  • HTML
  • TeXの

はどのように生成されたファイルを開くことを期待していますか?アプリケーションは、選択したファイル形式を理解する必要があります。 「太字」という一般的な概念はありません。文字Eは文字Eです。あなたがスタイリングしたいと思うならば、スタイリングデータは別々です。

ファイル拡張子を指定すると、ファイルを作成しようとしていますか?もしそうなら、あなたは適切なファイル形式を見つけ出す必要があります - それがテキスト形式かバイナリなのか分かりません。

+1

おそらく誤った.prnファイルです... – leppie

1

拡張子PNRは何らかのプリンタファイルを示唆しています。つまり、特定の種類のプリンタのエスケープコードを参照する必要があります。

+0

はいそのプリンタファイルです。 –

2

最初に、あなたはそのように、あなたのパスを作成する必要があります。

string path = Path.Combine(Application.StartupPath, "WZ.PNR"); 

この小さな改善がのあなたのPNRファイルを見てみましょう後...

をですから、このファイルを開くと書くのが好きいくつかの太字のテキストですか?

このような.pnrファイルを既に作成して表示できるようなプログラムがありますか?

あなたはそのファイル内に太字のテキストを入れることができると思いますか、どこから知っていますか?

太字でこのようなファイルを生成するプログラムがある場合。新しいファイルを作成し、3つの単語を入力してください:「1 2 3」と「2」を太字にします。このファイルを保存して、良いプレーンテキストエディタ(例:notepad ++)または良いHex-Editorで開き、これがどのように達成されるかを調べてみてください。

たとえば、ワードパッドを開いて新しいrtf-Fileを作成し、上記の例を挿入します。プレーンテキストエディタで、再オープンを保存した後、あなたが買ってあげる:

{\rtf1\ansi\ansicpg1252\deff0\deflang1031{\fonttbl{\f0\fswiss\fcharset0 Arial;}} 
\viewkind4\uc1\pard\f0\fs20 one \b two\b0 three\par 
} 

そして、あなたが見ることができるように、太字は、無効にするには有効とは「\ B0」に「\ b」を使用して行われています太字のテキストまた、使用フォント、文字セットなど多くの情報があります。

仕様がない場合はリバースエンジニアリングと呼ばれます。 ;-)

+0

私のアプリケーションは何ですか... .PNRファイルにテキストを書き込み、ユーザーはWindowsの同じコンテンツを表示できます。フォームとユーザーがファイルを印刷します。ユーザーがフォームを閉じると.PNRファイルが削除されます.. –

+0

アプリケーションが開きます。 PNRファイルですか? –

関連する問題