Detectando o tamanho da página impressa com consultas de mídia CSS
Meu aplicativo gera relatórios impressos criando um iframe invisível e imprimindo-o. Meu mais recente em uma lista deprimente de problemas que estou tentando resolver é otimizar o CSS para diferentes tamanhos de páginas impressas. IE9parece para trabalhar um pouco (mas tem outros problemas, como ignorar @page {margin: ...}), mas sem sorte em FF ou Chrome.
Meu código é assim:
@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 ...
}
Nenhuma dessas regras está sendo correspondida no Chrome ou no FF. Eu também tentei largura do dispositivo e altura do dispositivo, e aqueles não funcionaram também (eles pareciam estar relatando os tamanhos máximos absolutos da impressora, ao invés do tamanho da página). Eu não consigo descobrir qual o valor "width" e "height" estão retornando, existe uma maneira de dizer?
Existe uma maneira confiável de detectar o tamanho da página impressa usando consultas de mídia? Eu estou muito perto de concluir que há simplesmentenão maneira de controlar a impressão de qualquer maneira consistente em todos os navegadores, e jogando a toalha sobre isso.