У нас есть сложное приложение Winforms, каждая форма которого может содержать несколько подформ, и у нас есть требование, чтобы иметь возможность печатать данные, содержащиеся в этих формах.
В настоящее время мы используем элемент управления PrintDocument.Для каждой формы (или элемента формы), которую мы хотим напечатать, мы вызываем метод Control.DrawToBitmap()
, а затем рисуем его на объекте Graphics
при печати.
В основном это работает, и у нас есть обходной путьдля печати всего содержимого форм с прокручиваемым содержимым.
Однако у нас возникают 2 проблемы.
1) Качество распечатки очень низкое, а во многих случаях едва читаемое;И
2) Распечатка выглядит совершенно по-разному в зависимости от разрешения экрана пользователя
Есть ли какие-нибудь хорошие решения для печати форм на C #?Конечно, это проблема, которая была решена раньше?Мне бы понравился метод, который не требует от меня повторной реализации внешнего интерфейса (как в Crystal Reports)