Como posso imprimir uma imagem em uma página da Web, ajustando o tamanho do papel (A3, A4, A5, etc)?

Atualmente, estou usando o IE9 e as consultas de mídia, e não preciso fazer isso funcionar em outros navegadores.

Eu tentei usar um conjunto de regras como:

@page {
    size: auto;
    margin: 10mm 10mm 10mm 10mm;
}

// ... regras para combinar os milimitros de todos os formatos A (A0, A1, A2, etc), incluindo margens e tolerância

/* A4 210x297 mm */
@media print and (min-height: 266mm) and (max-height: 288mm) and
    (min-width: 179mm) and (max-width: 201mm) {
    .img_port {
        height: 267mm !important;
    }
}

// ...

parece estar funcionando, mas não é confiável porque a altura do tamanho e os valores de largura passados ​​para o CSS parecem depender da impressora, mesmo que o formato A4 esteja sempre selecionado.

O que eu quero perguntar é se existe alguma outra maneira possível de obter o mesmo resultado (ajustando a imagem em uma página de acordo com o tamanho do papel).

Agradeço antecipadamente.

questionAnswers(5)

yourAnswerToTheQuestion