La mesure de base quand on imprime, c'est des centimetre voire des millimetre, pas de pixel.
La notion de pixel n'a d'ailleur aucune valeur pour une impression. Au mieux le navigateur aura transformé à la volé les tailles de px vers des cm, mais comme il n'existe aucun moyen de conaitre le rapport utilisé, tu risques d'avoir une colone de largeur 1cm.
En fait, les deux rapports les plus probables pour une telle transformation sont :
- les ppp de l'imprimante (point par pouce)
- la largeur de la page en pixel (avec IE6 la largeur imprimable est de 800px quoi qu'on fasse pour une page A4, ce qui dépasse étant ignoré) / la largeur de la feuille en mm
En bref : affichage à l'écran : px, em, % ... (cm et mm n'ayant pas d'existante)
impression : %, cm, mm, em (px totalement interdit faute de grosses surprises)
A noter qu'il est possible de créer une section "@media print" dans un css qui sera les infos css qui ne seront utilié que pour l'impression.