webForumDet fria alternativet

textproblem

2 svar · 488 visningar · startad av Mc Fetto

Mc FettoMedlem sedan nov. 20022 355 inlägg
#1

Hej, jag har problem med att visa en textfil på korrekt sätt. Med korrekt sätt menar jag att blanksteg gör att mina fina "kolumner" som jag har skapat med blanksteg/tabbar i textfilen visas lite huller om buller på raderna. Ex

i textfilen:

text    mjukdjur   datum
                       9999-66-33
                       9999-66-33

Sen när jag binder filen till en kontroll, har testat textbox, richtextbox, listbox så ser det ut så här:

text    mjukdjur   datum
                  9999-66-33
                  9999-66-33

Här i mitt exempel blev det mindre antal blanksteg mellan vänsterhörnet och 9999, men i kontrollerna så är de lika många som i textfilen.

Vad är det som blir galet? Så här ser koden ut som binder text med kontroller, om det nu spelar någon roll...

StreamReader reader = new StreamReader("163400.0002", Encoding.Default);
while (!reader.EndOfStream)
{
    string str = reader.ReadLine();
    Console.Out.WriteLine(str);
    richTextBox1.Text += str + '\n';
    listBox1.Items.Add(str);
}
reader.Close();

KAn lika bra skjuta in att jag använder .NET 2.0...

emissionMedlem sedan dec. 19996 721 inlägg
#2

Det kan bli knepigt. Skillnaden uppstår sannolikt pga att tabbstegen är olika definierade i din texteditor (konsollen) och i din output-kontroll, samt att typsnitten måste vara exakt samma. Endast med exakt likadana förutsättningar kan du garantera att resultatet blir detsamma.

Mc FettoMedlem sedan nov. 20022 355 inlägg
#3

Japp, det var typsnittet som spökade. Jag satte typsnittet till Courier New i kontrollen så blev det perfekt.

127 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)