Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
void document_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
float linesPerPage = 0;
float yPos = 0;
int count = 0;
float leftMargin = e.MarginBounds.Left;
float topMargin = e.MarginBounds.Top;
string line = null;
//X und Y Position des Texts auf der Seite bestimmen
int x, y;
x = e.MarginBounds.Left; //Ganz am linken Rand
y = e.MarginBounds.Top; //Ganz oben
//Schriftart laden in der gedruckt werden soll
Font printFont = new Font("Arial", 10);
linesPerPage = e.MarginBounds.Height;
printFont.GetHeight(e.Graphics);
string[] lines = textBox.Text.Split('\n');
int lineCount = lines.Length;
while (count < linesPerPage && count < lineCount)
{
yPos = topMargin + (count *
printFont.GetHeight(e.Graphics));
e.Graphics.DrawString(line, printFont, Brushes.Black,
leftMargin, yPos, new StringFormat());
count++;
}
//Den Text der Textbox drucken
e.Graphics.DrawString(textBox.Text, printFont, Brushes.Black,
x, y, new StringFormat());
//Druckvorgang abschließen
e.HasMorePages = false;
}
while (count < linesPerPage && count < lineCount)
{
yPos = topMargin + (count *
printFont.GetHeight(e.Graphics));
e.Graphics.DrawString(line, printFont, Brushes.Black,
leftMargin, yPos, new StringFormat());
count++;
}
//Den Text der Textbox drucken
e.Graphics.DrawString(textBox.Text, printFont, Brushes.Black,
x, y, new StringFormat());
//X und Y Position des Texts auf der Seite bestimmen
int x, y;
x = e.MarginBounds.Left; //Ganz am linken Rand
y = e.MarginBounds.Top; //Ganz oben
//Schriftart laden in der gedruckt werden soll
Font printFont = new Font("Arial", 10);
Rectangle rect = new Rectangle(10, 10, this.ClientSize.Width - 20, this.ClientSize.Height - 20);
using (StringFormat sf = new StringFormat())
{
sf.FormatFlags = StringFormatFlags.LineLimit;
e.Graphics.DrawString(textBox.Text,printFont, Brushes.Black, rect, sf);
e.Graphics.DrawRectangle(Pens.Blue, rect);
//e.Graphics.DrawString(textBox.Text, printFont, Brushes.Black,
// x, y, new StringFormat());
}
e.HasMorePages = false;
//Druckvorgang abschließen