0
Я хочу напечатать на документе printPocument NextPageusing на C#. Используемый мной код продолжает увеличивать количество страниц до бесконечного цикла.Как напечатать на следующей странице в C#
код, я использую это следующим образом:
PaperSize pze = new PaperSize("Custom Paper size", 800, 150);
public void Print()
{
printDocument1.DefaultPageSettings.PaperSize = pze;
printDocument1.Print();
}
int YHeight = 0;
private void printDocument1_PrintPage(object sender, System.Drawing.Printing.PrintPageEventArgs e)
{
panel1_Paint(sender, new PaintEventArgs(e.Graphics, this.ClientRectangle));
int heightOfPage = 150;
float pageHeight = e.MarginBounds.Height;
while (heightOfPage + 100 < pageHeight && YHeight < this.SaveBeforePrint.Count)
{
YHeight += 1;
heightOfPage += 20;
}
if (YHeight < this.SaveBeforePrint.Count)
{
e.HasMorePages = true;
return;
}
else
{
e.HasMorePages = false;
}
}
Просьба уточнить ваш вопрос, название вопроса говорит следующая строка и первая строка вашего поста говорит печать на следующей странице. Что на самом деле вы хотите достичь и что происходит прямо сейчас? –
Вы должны рассмотреть возможность использования более отличительных имен между 'pageHeight' и' heightOfPage'. Вероятно, проблема заключается в том, что 'YHeight' в какой-то момент больше не увеличивается, но все еще ниже, чем' this.SaveBeforePrint.Count'. –
Извините, что хочу напечатать на следующей странице. Отредактировано мое сообщение @JibranKhan –