¿Cómo puedo imprimir una imagen en una página web, ajustando el tamaño del papel (A3, A4, A5, etc.)?

Actualmente estoy utilizando IE9 y las consultas de medios y no tengo necesidad de que esto funcione desde otros navegadores.

Intenté usar un conjunto de reglas como:

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

// ... reglas para hacer coincidir los milimitros de todos los formatos A (A0, A1, A2, etc.) incluyendo márgenes y tolerancia

/* 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 pero no es confiable porque la altura del tamaño y los valores de ancho pasados ​​al CSS parecen depender de la impresora, incluso si el formato A4 siempre está seleccionado.

Lo que quiero preguntar es si hay alguna otra forma posible de obtener el mismo resultado (ajustar la imagen en una página según el tamaño del papel).

Gracias de antemano.

Respuestas a la pregunta(5)

Su respuesta a la pregunta