stampa file di testo
f4s4n0 non è online. Ultima attività: 28/09/2008 15.12.41f4s4n0
Inserito il: 28 settembre 2008 15.12
1 messaggio dal 06 dic 2007 Istalla Microsoft Silverlight!
Ciao a tutti,
sono in difficoltà con una cosa banale e non riesco a venirne a capo....devo stampare da file di testo (o anche da stringa mi va bene) ma quando vado a stampare il file che do in pasto a uno streamreader la stampa mi viene senza tabulazioni...cosa sbaglio?

queste le variabili globali:

PrintDocument inFile = new PrintDocument();
Font printFont;
StreamReader printVenduti = null;

questo è il gestore di evento printpage(copiato da msdn print text file):

private void inFile_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
float yPos = 0f;
int count = 0;
float leftMargin = e.MarginBounds.Left;
float topMargin = e.MarginBounds.Top;
string line = null;
float linesPerPage = e.MarginBounds.Height / printFont.GetHeight(e.Graphics);
while (count < linesPerPage)
{
line = printVenduti.ReadLine();
if (line == null)
{
break;
}
yPos = topMargin + count * printFont.GetHeight(e.Graphics);
e.Graphics.DrawString(line, printFont, Brushes.Black, leftMargin, yPos, new StringFormat());
count++;
}
if (line != null)
{
e.HasMorePages = true;
}
}

questa la sequenza di stampa:

inFile.DocumentName = "Venduti";
File.AppendAllText(@"C:\StampaVenduti_Temp.txt", stampaVenduti);
printFont = new System.Drawing.Font("Arial", 12);
printVenduti= new StreamReader(@"C:\StampaVenduti_Temp.txt",true);
inFile.PrintPage +=new PrintPageEventHandler(inFile_PrintPage);
inFile.Print();


Perchè i tab non me li stampa e mi ritrovo le stringhe tutte attaccate??
RE: stampa file di testo
Vmark non è online. Ultima attività: 02/12/2008 14.07.20Vmark
Inserito il: 30 settembre 2008 00.29
431 messaggi dal 08 gen 2007 Istalla Microsoft Silverlight!
Ciao Chrystian, potrebbe essere un problema di codifica del file, prova a specificare la codifica, se vai a vedere con quale codifica vai a salvare il file ti levi subito il dubbio.

http://msdn.microsoft.com/it-it/library/ms143456(VS.80).aspx



StreamReader srUTF8FromStream = new StreamReader(
          (System.IO.Stream)File.OpenRead(@"C:\Temp\Test.txt"),
          System.Text.Encoding.UTF8);



...la potenza è nulla...

Vai a:
Torna al forum |   Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.


PeppeDotNet - 1000 pt
gghi - 310 pt
fabrica - 50 pt

Iscriviti anche tu e raccogli punti. Questo mese in palio VS 2008, SQL Prompt e 1 ebook!


COMMUNITY
ULTIMI MESSAGGI


IN EVIDENZA
MISC
Powered by .db Forums