2009-07-21 8 views
0

Wie Text fett mit Strom Schriftstellern zu machen, hier ist mein Code:Herstellung Text fett mit Stream-Writer in 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(); 

ich einen Text schreibe und ich brauche, um einen Text fett, wie es zu tun ?

Dank

+0

Das hängt wirklich davon ab, welche Art von Datei Sie ausgeben. Wenn es sich um eine Word-Datei handelt, müssen Sie sich das Word-Dokument ansehen, um zu sehen, wie das geht. Sie können dies nicht in einer einfachen Textdatei tun, da es kein solches Konzept wie fett/kursiv usw. in einer einfachen Textdatei gibt. Es ist einfacher Text. – Aamir

+0

Es ist eigentlich eine Wordpad-Datei (.PNR) –

+3

Sie haben jetzt behauptet, es ist eine WordPad-Datei * und * eine Druckerdatei. Welches ist es? Wenn ich versuche, eine Datei in WordPad zu speichern, sind die Optionen RTF, Textdokument, Textdokument (MS-DOS-Format) oder Unicode-Textdokument. Nichts erwähnt PNR überhaupt. –

Antwort

7

StreamWriter ist für Klartext zu schreiben. Sie benötigen Markups, um Text fett darzustellen. Die Optionen sind:

  • RTF
  • HTML
  • TeX

Wie erwarten Sie die erzeugte Datei zu öffnen? Die Anwendung muss das von Ihnen gewählte Dateiformat verstehen. Es gibt kein allgemeines Konzept für "ein fettes Zeichen" - der Buchstabe E ist der Buchstabe E; Wenn Sie es gestylt haben möchten, dass Styling-Daten getrennt sind.

Haben Sie angesichts Ihrer Dateierweiterung versucht, eine Datei zu erstellen? Wenn ja, müssen Sie das entsprechende Dateiformat herausfinden - ich weiß nicht, ob es ein Textformat, binär etc. ist.

+1

Es ist wahrscheinlich eine falsch geschriebene .prn-Datei ... – leppie

1

Die Erweiterung PNR schlägt eine Art Druckerdatei vor. Das bedeutet, dass Sie die Escape-Codes für diesen bestimmten Drucker nachschlagen müssen.

+0

Ja, es ist eine Druckerdatei. –

2

Zunächst sollten Sie Ihren Weg auf diese Weise erstellen:

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

Nach dieser kleinen Verbesserung werfen wir einen Blick auf Ihre pnr Datei nehmen ...

So öffnen Sie diese Datei und gerne schreiben ein dicker Text dazu?

Sie haben also eine Art von Programm, das bereits eine solche .pnr-Datei erstellen und anzeigen kann?

Ich denke, Sie haben, oder woher wissen Sie, dass es möglich ist, Fettschrift in einer solchen Datei zu haben?

Wenn Sie dieses Programm haben, um eine solche Datei mit fettem Text zu generieren. Machen Sie einfach eine neue Datei, geben Sie drei Wörter ein: "eins zwei drei" und machen Sie die "zwei" fett. Speichern Sie diese Datei und öffnen Sie sie mit einem guten Klartext-Editor (z. B. notepad ++) oder einem guten Hex-Editor und versuchen Sie herauszufinden, wie dies durchgeführt wird.

Zum Beispiel, öffnen Sie WordPad erstellen Sie eine neue RTF-Datei und fügen Sie das obige Beispiel ein. Nachdem er und Wiedereröffnung in einem einfachen Texteditor Speichern erhalten Sie:

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

Und wie Sie sehen können, ist die fett unter Verwendung ‚\ b‘ zu aktivieren und ‚\ b0‘ gemacht worden deaktivieren der fette Text. Auch gibt es viele andere Informationen wie gebrauchte Schriftarten, Zeichensatz usw.

Das nennt man Reverse-Engineering, wenn Sie keine Spezifikationen haben. ;-)

+0

Was meine Anwendung ist ... Schreibt etwas Text in. PNR-Datei und Benutzer kann den gleichen Inhalt in Windows Form anzeigen und Benutzer druckt die Datei. Sobald Benutzer das Formular geschlossen. PNR-Datei wird gelöscht .. –

+0

Welche Anwendung öffnet die. PNR-Datei obwohl? –