Si has trabajado diseños responsivos, verás que lo ideal es especificar un tamaño de letra para html y body, el resto lo aplicas con unidades relativas como
em. En teoría, solo necesitarías una media query para modificar la fuente de html y body, todo lo demás se adaptará en relación a ella.
Finalmente, si el problema principal es la impresión, entonces podrías crear media query solo para ese efecto.
Código CSS:
Ver original@media print and (/* formato de impresión */) {
/* Aquí los estilos necesarios */
}
Por cierto, tanto la captura de pantalla como de la vista de impresión, me parece que el texto es muy grande; de hecho, eso es lo que provoca saltos de línea y que la tabla no se vea como esperas.