Problem z drukowaniem IE8 - Shrink to Fit nie kurczy się, prawa strona zostaje zhakowana

10

Mam ten problem w witrynie Sharepoint Extranet. Kilka długich / szerokich formularzy i siatek zostaje zhakowanych po wydrukowaniu. W IE7 funkcja Shrink to Fit rozwiązuje ten problem. Jednak w IE8, kiedy wchodzę do podglądu wydruku, MÓWI, że ustawiono opcję Zmniejsz na Dopasuj, ale tak naprawdę nie zmniejsza się.

Journeyman Geek
źródło
Ja też tego doświadczam. Dziwne jest to, że jeśli zmienisz orientację na poziomą, a następnie z powrotem na pionową w oknie podglądu wydruku, zmniejszy się, aby idealnie pasować. Bardzo frustrujące.
Josh Stodola
Wiem, że to nie jest rozwiązanie, ale co, jeśli spróbujesz wydrukować plik na drukarce PDF? Czy nadal brakuje prawej strony? Nie jestem pewien, jak drukarki działają w systemie Windows, ale być może drukarka nie jest w stanie tego zrobić. Jeśli drukuje się dobrze w formacie PDF, spróbuj wydrukować sam plik PDF. (W ten sposób dowiemy się, czy problem pochodzi z systemu Windows, czy z samej drukarki.)
PatrickCUDO,
@PatrickCUDO tak drukowanie do pliku PDF lub XPS skutkuje tym samym obcięciem
Josh Stodola

Odpowiedzi:

4

Niestety w IE8 kurczenie się w celu dopasowania jest zepsute

http://answers.microsoft.com/en-us/windows/forum/windows_7-hardware/printing-problems-in-internet-explorere-8-will-not/8ca793aa-1a0b-42cc-9ec3-720a595c3874

Sugerowane rozwiązanie nie jest wystarczająco dobre, ponieważ użytkownicy nie mogą iść i zmieniać za każdym razem, szczególnie jeśli nie są specjalistami.

Rozwiązaniem tego jest zmiana trybu zgodności. Więc na swojej stronie, jeśli to ustawisz

<meta http-equiv="X-UA-Compatible" content="IE=7" > 

powinno działać. Nie można tego ustawić za pomocą css

vsingh
źródło
1
To niesamowite - działało jak urok. Nie podoba mi się pomysł wymuszenia emulacji IE7, ale jeszcze bardziej podoba mi się pomysł obsługi IE; więc cześć.
redbmk
3

Spróbuj użyć trybu zgodności. Miałem podobny problem i wydawało się, że to rozwiązało.


źródło
1
To nie jest rozwiązanie
Josh Stodola
1

Mamy odwrotny problem; nasze strony wyświetlają się poprawnie w trybie „prawdziwego IE8” (lub IE9), ale ciągle mamy problemy w witrynie klienta, w której zgłaszają, że wydrukowana strona jest zmniejszona, gdy ustawiona jest opcja „zmień w celu dopasowania”; więc próbowałem teraz uruchomić witrynę z włączonym „trybem zgodności” i widzę, że strony również się kurczą.

Przeszliśmy już przez stronę z dość drobnym grzebieniem z zębami i wydaje się, że nie ma powodu, aby strony się kurczyły, są one w standardowej szerokości strony.

To pozwala nam zrozumieć, na czym polega problem, a jeśli inni doświadczają problemów ze skurczem, być może wyjście z trybu zgodności jest odpowiedzią.

Rozpoznać
źródło
1

Miałem ten problem w firmowej witrynie intranetowej po zmianie z IE7 na IE8. Okazuje się, że istniała konkretna deklaracja stylu tylko do wydruku, która ustawiała rozmiar czcionki na 1,5 em - zbyt duży, aby wydrukowana strona działała poprawnie. Rozwiązałem go, zmieniając go na 1em.

Niezależnie od tego, czy masz styl ustawiony na stronie, który powoduje problem, możesz spróbować dodać style tylko do wydruku, aby rozwiązać problem, coś takiego:

@media print {
body {
   font-size:0.75em;
}
}

Dla mnie nie miało znaczenia, poniżej pewnego rozmiaru, jakiej wartości użyłem dla ems - jak tylko było wystarczająco małe, drukowana strona zaczęła wyświetlać się poprawnie.

Strona forum Microsoft udostępniana przez vsingh mówi:

Niektóre strony internetowe dokładnie określają, gdzie tekst powinien być wydrukowany na stronie. Jeśli drukowana strona określa dokładnie, gdzie powinien zostać wydrukowany tekst, polecenie Zmniejsz, aby dopasować nie będzie działać.

To sprawia, że ​​zastanawiam się, co dokładnie jest w arkuszu stylów, który rzekomo podaje dokładną specyfikację lokalizacji (i jeśli ktoś ma dodatkowe przemyślenia na ten temat, proszę o komentarz), ponieważ nie ma jednej szerokości, wysokości, 100% ani żadnej innej pozycji lub locational css - tylko rozmiar czcionki. W każdym razie udało mi się obejść te problemy, zmniejszając rozmiar czcionki specjalnie do drukowania.

ErikE
źródło