2009-07-21 8 views
0

Comment faire gras à l'aide écrivain flux, voici mon code:Making texte en gras en utilisant Writer flux en 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(); 

Je vous écris un texte et je dois faire un texte BOLD, Comment faire ?

Merci

+0

Cela dépend vraiment du type de fichier que vous produisez. Si c'est un fichier de mots, alors vous devrez regarder le mot docs pour voir comment faire cela. vous ne pouvez pas le faire dans un fichier texte simple car il n'y a pas de concept tel que gras/italique etc dans un simple fichier texte. C'est un texte simple. – Aamir

+0

C'est en fait un fichier wordpad (.PNR) –

+3

Vous avez maintenant affirmé qu'il s'agit d'un fichier WordPad * et * un fichier d'imprimante. Lequel est-ce? Lorsque j'essaie d'enregistrer un fichier dans WordPad, les options sont RTF, Document texte, Document texte (format MS-DOS) ou Document texte Unicode. Rien de mentionner le PNR du tout. –

Répondre

7

StreamWriter est pour écrire le texte brut. Vous avez besoin d'un balisage quelconque pour rendre le texte en gras. Les options incluent:

  • RTF
  • HTML
  • TeX

Comment attendez-vous d'ouvrir le fichier généré? L'application devra comprendre quel que soit le format de fichier que vous choisissez. Il n'y a pas de concept général de "caractère gras" - la lettre E est la lettre E; si vous voulez que les données de style soient séparées. Étant donné votre extension de fichier, essayez-vous de créer un fichier ? Si oui, vous devrez trouver le format de fichier approprié - je ne sais pas s'il s'agit d'un format texte, binaire, etc.

+1

Il s'agit probablement d'un fichier .prn mal orthographié ... – leppie

1

L'extension PNR suggère une sorte de fichier d'imprimante. Cela signifie que vous devrez rechercher les codes d'échappement pour ce type particulier d'imprimante.

+0

Oui c'est un fichier d'imprimante. –

2

Au début, vous devez créer votre chemin de cette façon:

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

Après cette petite amélioration, nous allons jeter un oeil à votre fichier pnr ...

Vous ouvrez ce fichier et aime écrire un texte en gras?

Alors avez-vous une sorte de programme, qui est déjà capable de créer et d'afficher un tel fichier .pnr?

Je pense que vous aurez, ou d'où savez-vous, qu'il est possible d'avoir du texte en gras dans un tel fichier?

Si vous avez ce programme pour générer un tel fichier avec du texte en gras. Il suffit de faire un nouveau fichier, entrez trois mots: "un deux trois" et faites le "deux" gras. Enregistrez ce fichier et ouvrez-le avec un bon éditeur de texte (par exemple, notepad ++) ou un bon éditeur hexadécimal et essayez de découvrir comment cela sera accompli. Par exemple, ouvrez WordPad créez un nouveau fichier rtf et insérez l'exemple ci-dessus. Après avoir enregistré et réouverture dans un éditeur de texte que vous obtiendrez:

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

Et comme vous pouvez le voir, le gras est été faite en utilisant « \ b » pour activer et '\ b0 pour désactiver le texte en gras. Il y a aussi beaucoup d'autres informations comme la police utilisée, le jeu de caractères, etc.

Cela s'appelle le reverse-engineering si vous n'avez aucune spécification. ;-)

+0

Qu'est-ce que mon application est ... Écrit du texte dans le fichier. PNN et l'utilisateur peut afficher le même contenu dans Windows Formulaire et utilisateur imprime le fichier.Une fois l'utilisateur ferme le formulaire .PNR fichier sera supprimé .. –

+0

Quelle application ouvre le. Fichier PNR cependant? –

Questions connexes