Detección de tamaño de página impresa con consultas de medios CSS

Mi aplicación genera informes impresos creando un iframe invisible y luego imprimiéndolo. Lo último en una lista deprimentemente larga de problemas que estoy tratando de resolver es optimizar el CSS para diferentes tamaños de páginas impresas. IE9parece trabajar un poco (pero tiene otros problemas, como ignorar @ page {margin: ...}), pero no hay suerte en FF o Chrome.

Mi código se ve así:

@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 ...
}

Ninguna de estas reglas se está comparando, nunca, en Chrome o FF. También probé el ancho del dispositivo y la altura del dispositivo, y tampoco funcionaron (parecían informar los tamaños máximos absolutos de la impresora, en lugar del tamaño de la página). No puedo averiguar qué valor "ancho" y "altura" están regresando, ¿hay alguna forma de saberlo?

¿Existe una manera confiable de detectar el tamaño de la página impresa mediante consultas de medios? Estoy muy cerca de concluir que simplemente hayno Manera de controlar la impresión de cualquier manera consistente en los navegadores, y tirar la toalla sobre esto.