Ho una tabella come l'intero contenuto di un documento HTML (per scopi legittimi della tabella ... si tratta di dati di tabelle, non di layout). Alcune celle hanno larghezza e altezza specificate (non tramite css ma utilizzando il vecchio dimensionamento in linea in una struttura di tabella), ma la tabella generale non ha una larghezza o altezza specificata. Questo è un tavolo abbastanza grande, ma con un ridimensionamento adeguato (circa il 70%) può essere stampato per adattarsi perfettamente su un singolo foglio di carta. Questo può essere ottenuto utilizzando la funzione "scala della pagina" all'interno delle impostazioni della stampante di IE, Firefox e Chrome. C'è un modo per ridimensionare l'intera pagina (che nel mio caso è solo questa tabella) come parte di un foglio di stile di stampa (so su @media print {} ma le affermazioni vengono ignorate ... il problema è con i comandi corretti per il ridimensionamento, non con l'impostazione del css di stampa)? Posso scalare la visualizzazione su schermo con questo:tabella html in scala prima della stampa utilizzando css
body {
transform: scale(.7);
}
tuttavia quando la stampa, Chrome (e altri) ignorare la mia scala e automaticamente scalare la tabella in base alla larghezza della carta e che si traduce in mio tavolo essendo diviso su una seconda pagina. Ho cercato di applicare questo pure senza successo:
table {page-break-inside: avoid;}
Mai provato qualcosa di simile a tabelle di ridimensionamento in stampa, ma sembra che potresti aver bisogno di una query di stampa per sovrascrivere lo stile di stampa predefinito del browser per le tabelle. '@media print {body {transform: scale (.7); }} ' –