Jag har printerproblem i min richtextBox. Kanske den här artikeln kan vara till hjälp: Tack.Printerproblem i richtextBox
Även om jag har ändrat fontstorleken så märks det inte vid utskriften.
<code>
private StringReader strängTillSkrivare;
private string rad;
private void buttonXP7_Click(object sender, System.EventArgs e)
{
string texten = this.richTextBox1.Text;
strängTillSkrivare = new StringReader(texten);
if(printDialog1.ShowDialog()==DialogResult.OK)
{
this.printDocument1.Print();
}
}
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
Font skrivarFont = this.richTextBox1.Font;
SolidBrush skrivarPensel = new SolidBrush(Color.Black);
float positionX = e.MarginBounds.Left;
float positionY = 0;
float raderPerSida = e.MarginBounds.Height/skrivarFont.GetHeight(e.Graphics);
int utskrivnaRader=0;
while(utskrivnaRader < raderPerSida & (rad = strängTillSkrivare.ReadLine())!=null)
{
positionY = e.MarginBounds.Top + (utskrivnaRader * skrivarFont.GetHeight(e.Graphics));
e.Graphics.DrawString(rad,skrivarFont,skrivarPensel,positionX,positionY,new StringFormat());
utskrivnaRader++;
}
if(rad!=null)
{
e.HasMorePages = true;
}
else
{
e.HasMorePages = false;
}
}
</code>
Någon som har någon bättre ide om utskriften?Sv: Printerproblem i richtextBox
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnwinforms/html/wnf_RichTextBox.aspSv: Printerproblem i richtextBox
Precis så ville jag ha det. Nu skall vi bara se om jag lyckas med det.
[REDIGERAT]
Den blev helt underbar.
Det tog ett slag innan jag förstod vad det var. För de som sliter sitt hår vill jag varmt rekommendera denna.