Вполне возможно, что этот ответ опаздывает, но если вы хотите, чтобы пользователь печатал только изображение, то я думаю, что наилучшим подходом является:
Откройте новую страницу в новом окне/вкладке, которая содержит только изображение (только тег <img>
в теге <body>
). Таким образом, пользователь может выбрать печать из меню и просто распечатать изображение.
Таким образом, для пользователя ясно, что печатается.
Также вы можете открыть диалоговое окно печати с window.print, которое не соответствует техническим характеристикам, но будет работать во всех браузерах на рабочем столе независимо.
Некоторые уточнения:
Я знаю о стилях печати, и что вы можете полностью изменить порядок страницы с ними, но я обнаружил, что пользователь на самом деле ожидает тот же макет для печати, что он/она видит на мониторе. Создавая и показывая новую страницу только для печати, пользователь получает «предварительный просмотр» того, что будет напечатано, и поэтому он будет более уверенно печатать его.
См. Соответствующий вопрос http://stackoverflow.com/questions/6500962/how-to-print-only-a-selected-html-element – user1929959