En cuanto a una verdadera "respuesta universal", no puedo dar una. Sin embargo, puedo dar una respuesta simple y definitiva para algunos detalles ...
670 PÍXELES
Al menos, esta parece ser una respuesta segura para los productos de Microsoft. Leí muchas sugerencias, incluidas 675, pero después de probar esto yo mismo, se me ocurrieron 670.
Dejando de lado todos los DPI, los problemas de márgenes, las diferencias de hardware, esta respuesta se basa en el hecho de que si uso la vista previa de impresión en IE9 (con márgenes estándar) y CONFIGURO EL TAMAÑO DE IMPRESIÓN AL 100% en lugar del valor predeterminado de "encoger para ajustar" , todo cabe en la página sin que se corte en este ancho.
Si me envío un correo electrónico HTML y lo recibo con Windows Live Mail 2011 (en lo que se convirtió Outlook Express) e imprimo la página con un ancho de 670, nuevamente todo encaja. Esto es válido si lo envío a una copia impresa real o un archivo MS XPS (impresión virtual).
Antes de experimentar, estaba usando un ancho arbitrario de 700. En todos los escenarios mencionados anteriormente, parte de la página se cortaba. Cuando lo reduje a 670, todo encajó a la perfección.
En cuanto a cómo configuré el ancho, utilicé una tabla html de "envoltura" primitiva y definí su ancho en 670.
Si puede dictar el software del usuario final, estos asuntos pueden ser sencillos. Si no puede (como suele ser el caso, por supuesto), puede probar detalles como qué navegadores están usando, etc. y codificar las soluciones para los más importantes. Entre IE y FF, cubrirá literalmente alrededor del 90% de los usuarios web. Ponga algún otro código para "todos los demás" que generalmente parece funcionar y llámelo un día ...
width:auto
lo que ajustará el ancho del contenido al ancho del papel