Печать HasMorePages не работает С# ⇐ C#
-
Гость
Печать HasMorePages не работает С#
Хорошо, я посмотрел (в SO и Google), чтобы узнать, может ли вопрос решить мою ошибку, но, видимо, нет, так что вот оно:
Я пытаюсь распечатать что-то, что иногда может содержать более одной страницы, и проверяю, сколько страниц нужно напечатать. После проверки всей этой логики я использую свойство HasMorePages, чтобы определить, есть ли еще одна страница или нет. Это мой код:
int currentpage = 0; интервал страниц влево = 0; Private void doc_PrintPage (отправитель объекта, PrintPageEventArgs ev) { ev.Graphics.Clear(Цвет.Белый); int numofpages = (int)Math.Ceiling((double)(numofwords / 29.0)); numofpages = (int)Math.Ceiling((double)(numofwords / 29.0)); текущая страница = текущая страница + 1; если (текущая страница == 1) { Pagesleft = количество страниц; } если (numofwordsleft >= 29) { текущие слова = 29; } еще { текущие слова = количество слов влево; } Шрифт f19 = новый шрифт("Arial", (float)19); Шрифт f9 = новый шрифт("Arial", (float)9); ev.Graphics.DrawString("Pages: "+numofpages.ToString()+" Words: "+numofwords.ToString()+" "+currentwords.ToString(), f19, Brushes.Red, 200, 300); ev.Graphics.DrawString("Осталось слов: "+numofwordsleft, f19, Brushes.Green, 200, 500); ev.Graphics.DrawString("Страницы: "+numofpages.ToString()+" Текущая страница: "+currentpage.ToString(), f19, Brushes.Blue, 200, 700); numofwordsleft = numofwordsleft - текущие слова; страницы влево = страницы влево - 1; //текущая страница++; //if (currentpage != количество страниц && текущая страница < количество страниц && страниц влево > 0 && страниц влево != 0) если (текущая страница
Хорошо, я посмотрел (в SO и Google), чтобы узнать, может ли вопрос решить мою ошибку, но, видимо, нет, так что вот оно:
Я пытаюсь распечатать что-то, что иногда может содержать более одной страницы, и проверяю, сколько страниц нужно напечатать. После проверки всей этой логики я использую свойство HasMorePages, чтобы определить, есть ли еще одна страница или нет. Это мой код:
int currentpage = 0; интервал страниц влево = 0; Private void doc_PrintPage (отправитель объекта, PrintPageEventArgs ev) { ev.Graphics.Clear(Цвет.Белый); int numofpages = (int)Math.Ceiling((double)(numofwords / 29.0)); numofpages = (int)Math.Ceiling((double)(numofwords / 29.0)); текущая страница = текущая страница + 1; если (текущая страница == 1) { Pagesleft = количество страниц; } если (numofwordsleft >= 29) { текущие слова = 29; } еще { текущие слова = количество слов влево; } Шрифт f19 = новый шрифт("Arial", (float)19); Шрифт f9 = новый шрифт("Arial", (float)9); ev.Graphics.DrawString("Pages: "+numofpages.ToString()+" Words: "+numofwords.ToString()+" "+currentwords.ToString(), f19, Brushes.Red, 200, 300); ev.Graphics.DrawString("Осталось слов: "+numofwordsleft, f19, Brushes.Green, 200, 500); ev.Graphics.DrawString("Страницы: "+numofpages.ToString()+" Текущая страница: "+currentpage.ToString(), f19, Brushes.Blue, 200, 700); numofwordsleft = numofwordsleft - текущие слова; страницы влево = страницы влево - 1; //текущая страница++; //if (currentpage != количество страниц && текущая страница < количество страниц && страниц влево > 0 && страниц влево != 0) если (текущая страница
Мобильная версия