У меня есть страница ASP.NET, которая использует jqPlot для генерации некоторых графиков на клиенте во время выполнения (количество графиков может варьироваться).Я хотел бы иметь возможность распечатывать только сгенерированные графики, но я не уверен в лучшем подходе.
Я никогда не занимался подготовкой веб-страниц к печати, но из того, что я прочитал, естьдве школы мысли:
- Используйте CSS, чтобы отключить все нежелательные элементы, используя media = "print".
- Используйте JS, чтобы создать новое окно и передать в него содержимое дляРаспечатать.Предположительно с jqPlot это означало бы, что я должен передать все объекты, необходимые для создания графиков, и заново визуализировать объекты графиков.
Поскольку графики создаются на клиенте, я могу исключить любоеASP.Net серверные методы печати.Второй метод, описанный выше, выглядит излишним и его сложно реализовать.Пока что я предпочитаю метод CSS.
Хотелось бы услышать, как другие решают подобные проблемы.