Наша проблема заключается в том, что при печати после вычислений всплывающее окно печати Windows зависает более 5 секунд, а затем печатается для каждой страницы.
Но эта проблема возникает не всегда. Как только она возникает, мы так и не нашли решения, поэтому всегда просим наших клиентов отформатировать свой компьютер. На медленно печатающем компьютере, если мы переместим нашу программу из C:\Program Files\OurAppsDirectory\exe куда-нибудь вроде C:\Users\user\some path\exe, проблема исчезнет, и она будет печататься нормально. .
Что пробовал и не помогло
- Не отправлять по умолчанию, выбирать принтер в коде
- Предоставление пользователям разрешения на использование нашего приложения папка
- Вместо dotnet net framework System.Printing с использованием пакета nuget System.Printing.Common
Мы это думаем вызвано неисправным Центром обновления Windows, но не знаю, каким именно. В средствах просмотра событий клиентов мы видим множество ошибок, некоторые из которых связаны с Центром обновления Windows, некоторые нет, примерно в те дни, когда у клиентов возникают проблемы с печатью.
Мы также используем обычный PrintDocument для печати. также не печатайте изображения. Просто обычные предложения со шрифтом Segoe UI по умолчанию, расчет размеров шрифта, прямоугольников и т. д. Ничего особенного.
Подробнее здесь:
https://stackoverflow.com/questions/793 ... -each-page