Attenzione che i px non hanno significato nella stampa (i px indicano i pixel dello schermo, che chiaramente non esistono sulla stampa). E` vero che i brwoser hanno una regola di conversione tra px e mm, ma non puoi sapere se tutti hanno la stessa regola
Eventualmente si potrebbero usare i pc (pica - molto usati nelle tipografie), ma non credo che lo sforzo di studiarli valga la resa.
Quindi io ti consiglio i mm. Tieni presente che la pag A4 e` grande 210 x 297 mm circa, ma le stampanti hanno bisogno di qualche mm di bordo (pero` ogni stampante e` diversa). Per un buon risultato lascia almeno 8-10 mm su ogni lato (ma occorre vedere se la tua pag puo` permetterselo).
Ma ti lascio anche un consiglio diverso.
Invece di formattare lato client (dove non conosci il browser ne` il sistema operativo, non conosci la stampante, ecc) prova a vedere se puoi formattare lato server e fornire al browser un file PDF bell'e pronto: la gestione dei PDF e` molto ben supportata da tutti i sistemi di stampa, indipendentemente dalla dimensione della carta (in America il formato piu` usato e` il "letter", un po' piu` basso e piu` largo del formato A4).
Per generare i PDF ci sono degli add-on lato client, di solito open-source oppure pronti (devi cercarli tra gli add-on del sistema/linguaggio usato dal server).

Rispondi quotando