У меня есть эта проблема на сайте Sharepoint Extranet. Несколько длинных / широких форм и сеток обрезают свои правые стороны при печати. В IE7 Shrink to Fit решает эту проблему. Однако в IE8, когда я захожу в предварительный просмотр, он говорит, что для Shrink установлено значение Fit, но на самом деле оно не уменьшается.
4 ответа
К сожалению, в IE8 сжатие, чтобы соответствовать, сломано
Предложенное решение недостаточно хорошо, потому что пользователи не могут каждый раз переходить и меняться, особенно если они не технари.
Решением для этого является изменение режима совместимости. Так что на вашей странице, если вы установите это
<meta http-equiv="X-UA-Compatible" content="IE=7" >
он должен работать. Это не может быть установлено через CSS
Попробуйте использовать режим совместимости. У меня была похожая проблема, и она, казалось, ее исправила.
У меня была эта проблема на корпоративном сайте компании после того, как мы перешли с IE7 на IE8. Оказалось, что было определенное объявление стиля только для печати, в котором был установлен размер шрифта 1.5em - слишком большой, чтобы печатная страница работала правильно. Я решил это, изменив его на 1em.
Независимо от того, есть ли у вас набор стилей на странице, вызывающий проблему, вы можете попробовать добавить стили только для печати, чтобы решить проблему, например, так:
@media print {
body {
font-size:0.75em;
}
}
Для меня не имело значения, ниже определенного размера, какое значение я использовал для ems - как только оно стало достаточно маленьким, напечатанная страница начала правильно отображаться.
На странице форума Microsoft, предоставленной vsingh, говорится:
Некоторые веб-страницы указывают, где именно текст должен печататься на странице. Если печатаемая веб-страница указывает, где именно должен печататься текст, Shrink To Fit не будет работать.
Это заставляет меня задуматься о том, что именно происходит с таблицей стилей, которая предположительно обеспечивает точную спецификацию местоположения (и если у кого-то есть дополнительные мысли по этому поводу, пожалуйста, прокомментируйте), потому что не существует ни одной ширины, высоты, 100% или каких-либо других позиционных или locational css - просто размер шрифта. В любом случае мне удалось обойти эти проблемы, уменьшив размер шрифта специально для печати.
У нас есть противоположная проблема; наши страницы корректно отображаются в режиме "реального IE8" (или IE9), но у нас постоянно возникали проблемы на сайте клиента, где они сообщали, что напечатанная страница сокращается, если установлено "сжатие до размера"; поэтому я попытался запустить сайт с включенным "режимом совместимости", и я вижу, что страницы также сокращаются.
Мы работали над сайтом с довольно хорошей зубчатой расческой, и, кажется, нет причин для сокращения страниц, они находятся в пределах стандартной ширины страницы.
Это дает нам представление о том, в чем заключается проблема, и если другие испытывают проблемы с усадкой, возможно, выход из режима совместимости является ответом.