Как напечатать большое одиночное изображение на веб-странице на нескольких страницах в IE - PullRequest
1 голос
/ 05 марта 2009

У меня есть веб-страница с большим jpeg-файлом, подобным этому https://www.donationcoder.com/Forums/bb/index.php?PHPSESSID=pee3l52288fspopb9i20dpeuv6&action=dlattach;topic=4066.0;attach=2451;image, но когда я распечатываю это из IE, я вижу, что печатается только одна страница с четвертью изображения.

Можно ли как-то напечатать целое изображение на нескольких страницах?

Тот, Rajeesh

Ответы [ 3 ]

0 голосов
/ 18 марта 2009

Возможным решением будет добавление таблицы стилей печати, которая сжимает большие изображения. Так как эта проблема касается только IE, вы можете настроить таблицу стилей только на те браузеры с условными комментариями. В примере предполагается, что вы заранее знаете, что такое увеличенные изображения. Его можно легко сделать динамическим, чтобы справляться с другими ситуациями.

В html (это будет видно только в IE6 и ниже):

<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" media="print" href="print.css" />
<![endif]-->

In print.css:

img.tooLarge {
   width: 25%; 
   height: 25%;
   }  
0 голосов
/ 24 июля 2009

Сохраните изображение и распечатайте его с помощью Paintbrush, Windows Picture и Fax viewer или другой программы. Из того, что я могу сказать, фотошоп страдает той же проблемой.

0 голосов
/ 05 марта 2009

Я предполагаю, что вы говорите о программно смог сделать это , в противном случае это не вопрос программирования. Сказав это, я огляделся и, похоже, мало что поддерживает для такого рода ситуаций (манипуляции с печатью изображений) со стороны спецификаций CSS и реализации браузера. К вашему сведению, это специфическое поведение, о котором вы спрашивали, даже считалось ошибкой в ​​старых версиях IE. Теперь, если вы действительно действительно хотите сойти с рук, я могу подумать о двух подходах:

  1. Если вы не можете управлять изображениями (т. Е. Пользователи загружают свои собственные на общедоступный сайт), вы можете использовать сценарий на стороне сервера, который нарезает изображения в соответствии с предопределенными размерами страниц, а затем служит для их печати в виде единой печати. HTML-документ (вы даже можете использовать разрывы страниц CSS ).

  2. В противном случае, если вы можете управлять контентом, вы можете просто использовать некоторое программное обеспечение для графического редактирования, чтобы выполнить нарезку. Я знаю, что есть некоторые со встроенными функциями для экспорта изображения в виде документа HTML, сначала разрезая его.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...