Большой Воронежский Форум
» Веб-дизайн>Масштаб изображения при печати в IE
Коварный план 19:29 06.03.2010
Привет. Помогите советом. На странице есть большая, 2000X2000 картинка. При печати изображение выходит за край листа, т.е. IE не масштабирует изображение. Как профиксить? [Ответ]
svga 20:07 06.03.2010
http://www.htmlbook.ru/html/img.html


Сообщение от :
Параметр HEIGHT и WIDTH

Для изменения размеров изображения средствами HTML предусмотрены параметры height и width. Допускается использовать значения в пикселах или процентах. Если установлена процентная запись, то размеры изображения вычисляются относительно родительского элемента — контейнера, где находится тег <IMG>. В случае отсутствия родительского контейнера, в его качестве выступает окно браузера. Иными словами, width="100%" означает, что рисунок будет растянут на всю ширину веб-страницы. Добавление только одного параметра width или height сохраняет пропорции и отношение сторон изображения. Браузер при этом ожидает полной загрузки рисунка, чтобы определить его первоначальную высоту и ширину.

Обязательно задавайте размеры всех изображений на веб-странице. Это несколько ускоряет загрузку страницы, поскольку браузеру нет нужды вычислять размер каждого рисунка после его получения. Это утверждение особенно важно для изображений, размещенных внутри таблицы.

Ширину и высоту изображения можно менять как в меньшую, так и большую сторону. Однако на скорость загрузки рисунка это никак не влияет, поскольку размер файла остается неизменным. Поэтому с осторожностью уменьшайте изображение, т.к. это может вызвать недоумение у читателей, отчего такой маленький рисунок так долго грузится. А вот увеличение размеров приводит к обратному эффекту — размер изображения велик, но файл относительно изображения аналогичного размера загружается быстрее. Но качество рисунка при этом ухудшается.

[Ответ]
Коварный план 20:21 06.03.2010
svga, это понятно. Но речь именно про масштабирование при печати. [Ответ]
svga 23:51 06.03.2010

Сообщение от Коварный план:
svga, это понятно. Но речь именно про масштабирование при печати.

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

немного поэкспериментировал. создал картинку 2000px по ширине. (ширина экрана 1680px)

1. когда просто <a href="test.jpg" /> или явно указана ширина <a href="test.jpg" width="2000"/> - примерно половину картинки отожрало:


2. когда картинка подогнана под размер экрана, соответственно картинка по ширине где-то чуть меньше 1680 пикселов
<a href="test.jpg" width="100%" />




Тут "сжимать по размеру" автоматом не получится. Либо искать плагин (что-то вроде - PrintPunk, 1.08), либо ручками на предосмотре подгонять масштаб, а потом в настройках принтера ставить.
Изображения
[Ответ]
alemiks 07:52 07.03.2010
А заранее известно, что картинка будет такого большого размера? Если да, то для печати можно её сжать
Код:
@media print {
    img {
        width: 500px; /* или 100% */
    } 
}
[Ответ]
Коварный план 13:51 07.03.2010
alemiks, так в том то и дело, что изображение (сама картинка 2000px) сверстано с указанием ширины 600px. Firefox и Opera выводят на печать как прописано - 600px (как на второй картинке SVGA), а IE 1:1 (первая картинка). Кстати в Chrom`е не смог найти предпросмотра печати

upd Всё, разобрался, после торможения). Media print, точно. Спасибо всем за помощь.
[Ответ]
Вверх