Wykrywanie rozmiaru wydrukowanej strony za pomocą zapytań o media CSS

Moja aplikacja generuje drukowane raporty, tworząc niewidoczną ramkę iframe, a następnie drukując ją. Moja ostatnia w przygnębiająco długiej liście problemów, które próbuję rozwiązać, to optymalizacja CSS dla różnych rozmiarów drukowanych stron. IE9wydaje się trochę pracować (ale ma inne problemy, takie jak ignorowanie @page {margin: ...}), ale nie ma szczęścia w FF lub Chrome.

Mój kod wygląda tak:

@media print and (width: 210mm) and (height: 297mm) {
   ... stuff for A4 size ...
}

@media print and (width: 8.5in) and (height: 11in) {
   ... stuff for US letter size ...
}

Żadna z tych reguł nie jest nigdy dopasowywana w Chrome ani FF. Wypróbowałem także szerokość urządzenia i wysokość urządzenia, a te też nie działały (zdawały się raportować absolutne maksymalne rozmiary drukarki, a nie rozmiar strony). Nie wiem, jaką wartość „szerokość” i „wysokość” powracają, czy istnieje sposób, aby to powiedzieć?

Czy istnieje wiarygodny sposób na wykrycie drukowanego rozmiaru strony za pomocą zapytań o media? Jestem bliski stwierdzenia, że ​​jest po prostuNie sposób na kontrolowanie drukowania w jakikolwiek spójny sposób w różnych przeglądarkach i rzucanie na to ręcznika.

questionAnswers(0)

yourAnswerToTheQuestion