Skriva ut en "listbox"
Tjenare alla C# gudar ;)
Hur gör man för att skriva ut en listbox (på skrivaren). Ska fylla en listbox med massor av information, med div. information i olika kategorier och vill då kunna skriva ut det lite enkelt, går det?
Eller hur måste jag göra?
Mvh, Patrik
Svara
Sv: Skriva ut en "listbox"
Patrik,
Här krävs det lite handpåläggning. Vad du gör är att lägga till ett <b>PrintDocument</b> objekt, registererar dig som lyssnare på <b>PrintPage</b> händelsen och sen anropar du <b>Print</b> metoden på objektet.
När du har gjort detta kommer du få tillgång till ett <b>PrintPageEventArgs</b> objekt i din händelshanterare. Med hjälp av denna kan du sen rita ut innehållet i din listbox på sidan. För att göra detta sätter du upp en helt vanlig for loop som går igenom alla item i din listbox och skriver ut dem på sidan.
Så inne i händelsehanteraren till <b>PrintPage</b> placerar du kod som ser ut något i stil med
1 2 3 4 | for ( int index = 0; index < listBox1.Items.Count; index++) { e.Graphics.DrawString(listBox1[index], New Font( "arial" , 40, FontStyle.Regular), Brushes.Black, 200, 200 + (index * 45)); } |
hoppas det löser sig!
Svara
Sv: Skriva ut en "listbox"
Kollade lite på det och lyckades faktiskt skriva ut lite text, men har nu problem med:
Nya sidor, hur ska jag räkna ut när dom behövs e.t.c.?
Svara