- Код: Выделить всё
...формирование первого документа...
Printer.EndDoc (1) - печатается первый док-т.
...формирование первой страницы второго док-та...
Printer.NewPage (2) - все ок.
...формирование второй страницы второго док-та...
Printer.NewPage (3) - печатается первая страница.
...формирование третьей страницы...
Printer.EndDoc (4) - печатаются вторая и третья страница.
Вопрос: кто знает, почему второй документ не дожидается второго EndDoc, а начинает печатать страницы "по готовности"?
З.Ы. Сделать так, чтобы остался только один EndDoc в самом конце - можно, но очень не хочется. Тем более теоретически все должно работать правильно.
З.З.Ы. Пробовал: вставлять после первого EndDoc всякие там DoEvents'ы, KillDoc'и(пальцем в небо), и пр. Не помогает.
З.З.З.Ы. Нюанс: формируются доки с текстом и графикой. Весьма объемные. Если печатать просто несколько символов вместо страницы док-та, все работает правильно. Отсюда шальная мысль о том, что драйверу принтера не хватает буфера ))
З.З.З.З.Ы. Принтеры сетевые. На виртуальном все печатается правильно независимо ни от чего. Локального нету - не попробовать.