Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [CSS] stampare pagina

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378

    [CSS] stampare pagina

    Ciao a tutti, ho il problema di stampare una pagina generata dinamicamente da un applicazione... in pratica vado a riempire dei campi e poi parte la stampa in automatico.

    Ho letto che va fatto un foglio di stile apposito per la stampa ma se aggiungo l'attributo MEDIA="print" mi sparisce tutta l'impaginazione....

    se invece tolgo quell'attributo allora ho l'impaginazione corretta ma mi stampa su foglio con carattere troppo grande....

    questo è il foglio di stile all'interno della pagina da stampare....

    Codice PHP:
    <HTML>
        <
    HEAD>
            <
    TITLEPAGINA DI PROVA </TITLE>
            
            <
    STYLE TYPE="text/css">
                
    #tabellaIntestazione {
                    
    line-height10px;
                    
    font-familyVerdana;
                    
    text-alignleft;
                    
    border-spacing0px;
            
                    }
                    
                
    #tabellaIntestazioneIndirizzi {
                    
    line-height10px;
                    
    font-familyVerdana;
                    
    text-alignleft;
                    
    border-spacing0px;
            
                    }
                    
                
    td {
                    
    padding5px;
                    }    
                    
                
    #bordoCompleto {
                    
    border2px solid black;
                    }
                    
                
    #bordoSopraSottoSinistra {
                    
    border-top2px solid black;
                    
    border-bottom2px solid black;
                    
    border-left2px solid black;
                    }    
            </
    STYLE>
        </
    HEAD>
        <
    BODY>
            ..... 

    grazie per l'aiuto !! :-)

  2. #2
    Utente di HTML.it L'avatar di Sonikag
    Registrato dal
    Mar 2004
    Messaggi
    2,080
    L'attributo media print serve solo per la stampa e non per l'impaginazione!
    Per cui se tu metti media print nel tuo caso non hai stili per la tua pagina!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    ..hai ragione, mettendo media="print" me lo mostra sul browser non formattato ma se faccio anteprima di stampa viene impaginato....

    una cosa che non mi è molto chiara è se la grandezza del carattere di stampa va dato sempre in PX ??

    grazie!

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    hai ragione, mettendo media="print" me lo mostra sul browser non formattato ma se faccio anteprima di stampa viene impaginato...
    Se metti solo il CSS per la stampa e` il comportamento aspettato.

    In linea di massima in questi casi si inserisce:
    - un CSS con media="all" (1) oppure con "media="screen" (2)
    - un CSS con media="print"

    Nel caso (1) che e` anche il default, cioe` se non si mette l'attributo media, il CSS per la stampa deve "correggere" le cose che vuoi diverse per la stampa. Chiaramente in tal caso il print dovra` essere inserito DOPO quello all

    Nel caso (2) i due CSS sono completamente indipendenti (agiscono su media diversi)




    è se la grandezza del carattere di stampa va dato sempre in PX
    Ha poco senso parlare di px per la stampa (la stampante non ha i px).
    Eventualmente puoi parlare di pica (pc), oppure di cm o mm (tutte misure valide per la stampa, e senza senso per il monitor)

    Pero` i singoli browser hanno una corrispondenza tra pica e px, ma su tale corrispondenza non puoi fare troppo affidamento: i singoli browser potrebbero comportarsi in modo diverso, a seconda del SO, delle impostazioni del monitor, della stampante collegata, del sw di gestione del monitor e della stampante (driver) ecc.
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2006
    Messaggi
    378
    ok ora lo casa mi si è chiarita di molto.... ripeto per chi dovesse avere il mio stesso problema!!

    basta mettere due sezioni <STYLE>!

    la prima per la visualizzazzione a monitor

    Codice PHP:
        <STYLE TYPE="text/css" MEDIA="all">

        </
    STYLE
    e la seconda per la stampa


    Codice PHP:
        <STYLE TYPE="text/css" MEDIA="print">

        </
    STYLE
    grazie davvero per l'aiuto !!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.