Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: stampa e IE 7

  1. #1
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422

    stampa e IE 7

    ciao a tutti ,

    fino a ieri usavo una funzione stampa che mi nascondeva parte degli oggetti lasciando solo la parte centrale che poi stampava e questa parte aveva le dimensione esatte per un foglio a4...
    oggi ho installato IE 7 e cavolo quando stampo mi riduce tutto!!!! se prima provavo a stampare la home me ne tagliava metà perchè troppo larga mentre ora se provo s stampare la home e non il contenuto in mezzo, me la stampa stringendo il tutto!!!! come posso fare??????


  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Prima usavi una funzione a noi sconosciuta...

    Posta il codice

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    function Stampa() {
    //Nasconde le celle indesiderate
    if (document.getElementById('google')) {
    google.style.display = "None";
    }
    if (document.getElementById('menunavigazione')) {
    menunavigazione.style.display = "None";
    }
    for (var i=1; i<100; i++) {
    var obj = document.getElementById('barra' + i);
    if (obj) {
    obj.style.display = "none";
    }
    }


    tabella_loghi.style.display = "None";
    tabella_banner.style.display = "None";
    tabella_menu.style.display = "None";
    colonna1_sx.style.display="None";
    colonna2_dx.style.display="None";
    //Lancia la funzione di stampa
    window.print();
    //Ripristina l'impostazione iniziale delle celle indesiderate
    tabella_loghi.style.display = "";
    tabella_banner.style.display = "";
    tabella_menu.style.display = "";
    colonna1_sx.style.display="";
    colonna2_dx.style.display="";
    if (document.getElementById('google')) {
    google.style.display = "";
    }
    if (document.getElementById('menunavigazione')) {
    menunavigazione.style.display = "";
    }
    for (var i=1; i<100; i++) {
    var obj = document.getElementById('barra' + i);
    if (obj) {
    obj.style.display = "";
    }
    }

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    ma perché non fare le cose standard (e funzionanti da annii).
    Per la stampa, è buona norma fornire un CSS a parte, come media="print". Lascia stare javascript, che in questo caso serve solo a rendere il codice poco maneggevole e (ri)maneggiabile. Se poi avessi problemi specifici con IE, ci sono i commenti condizionali, e potrai fornire una soluzione appropriata per ciascuna versione in difetto.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    scusa la mia ignoranza.....ma ti spigo la situazione cosi' magari poi mi consigli:

    io ho una pagina fatta da tre colonne (detta in breve) e devo stampare solo quella centrale che fino ad ora era perfettamente adattata al foglio A4. quindi la funzione mi nascondeva le altre colonne, stampava il restante e poi me le rifaceva vedere.

    ora : senza usare javascript come posso fare??? nota che uso javascript xchè ho messo un tasto "stampa" cliccabile dall'utente e che richiama quindi la funzione

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Condivido l'opinione di Andrea1979

    Ti sposto su CSS
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  7. #7
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    hai tre colonne e ne vuoi rendere stampabile una sola, quindi


    1) assegna un id alle restanti due colonne (es. colonna1, colonna2)

    2) crea un css per la stampa che richiami con
    <link rel="stylesheet" media="print" href="stampa.css" type="text/css" />

    e in cui scriverai
    #colonna1, #colonna2 { display: none; }

    3) esegui la stampa con un semplice window.print();
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  8. #8
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    nada....me la stampa sempre ridotta......sigh....

  9. #9
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    assegna un id anche alla colonna da stampare e assegna delle specifiche dimensioni sul css per la stampa ad es.

    #colonnadastampare {
    width: 210mm;
    height: 297mm; /* A4 */
    }
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  10. #10
    Utente di HTML.it L'avatar di dany0
    Registrato dal
    Feb 2003
    Messaggi
    422
    nada....è come se ci fosse qualche cosa a dx di quello che stampa (anche se il contenuto stampato è corretto) perchè a sinistra il bordo è giusto ma a destra è spropositato...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.