Печать нескольких изображений в C # - PullRequest
1 голос
/ 11 августа 2011

В настоящее время я пишу приложение, которое позволяет пользователям просматривать большую группу изображений и переставлять их с помощью мыши (аля Windows Table).Все отлично работает, но я пытаюсь настроить систему, в которой я могу выбрать несколько изображений и отправить их на принтер.

Я могу легко сделать это, выполняя перебор списка выбранных объектов, а затем выскакивать изпринтер просто отлично.Проблема, с которой я столкнулся, заключается в попытке объединить их в одно задание на печать, а не в отдельные задания для каждой страницы.Основная причина - предварительный просмотр.Когда я повторяю свой список в предварительном просмотре, он показывает только первое изображение, и никакие другие страницы не появляются.Я пробовал e.HasMorePages, но все равно получаю тот же результат.Вот код, который у меня есть в моем событии печати:

    private void pd_PrintPage(object sender, PrintPageEventArgs e)
    {
        foreach (PictureBox PrintPic in SelectedCollection)
        {
            e.Graphics.DrawImage(PrintPic.Image, 0, 0);
            PageCounter++;
            e.HasMorePages = (PageCounter != SelectedCollection.Count);
        }  
    }
    private void pd_BeginPrint(object sender, PrintEventArgs e)
    {
            PageCounter = 0;
    }

Я все еще новичок в кодировании C #, поэтому любая помощь приветствуется.

1 Ответ

0 голосов
/ 11 августа 2011

Избавиться от петли:

private void pd_PrintPage(object sender, PrintPageEventArgs e)
{
  e.Graphics.DrawImage(SelectedCollection[PageCounter], 0, 0);
  PageCounter++;
  e.HasMorePages = (PageCounter != SelectedCollection.Count);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...