Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    46

    Stampa diretta dalla pagina

    Ciao,
    mi occorre di stampare la pagina al clic di un pulsante senza che mi venga chiesto niente e venga usata la stampante predefinita di sistema.
    Uso php, mysql, apache su windows 7.
    Al momento uso il comando javascript window.print() ma mi apre la finestra per selezionare la stampante, cosa che non vorrei.
    Semplicemente al clic stampa.
    Grazie!!!
    Ciao

  2. #2
    Utente di HTML.it L'avatar di Luke70
    Registrato dal
    Jul 1999
    Messaggi
    767
    Visto che usi javascript, come mai fai la domanda sul forum di php?

  3. #3
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310

    Re: Stampa diretta dalla pagina

    Originariamente inviato da kit80
    Ciao,
    mi occorre di stampare la pagina al clic di un pulsante senza che mi venga chiesto niente e venga usata la stampante predefinita di sistema.
    Uso php, mysql, apache su windows 7.
    Al momento uso il comando javascript window.print() ma mi apre la finestra per selezionare la stampante, cosa che non vorrei.
    Semplicemente al clic stampa.
    Grazie!!!
    Ciao
    una conferma dall'utente ci vuole sempre, non puoi farne a meno
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    46

    Re: Re: Stampa diretta dalla pagina

    Originariamente inviato da blekm
    una conferma dall'utente ci vuole sempre, non puoi farne a meno
    forse ho trovato con questo, sembra funzionare
    codice:
    <OBJECT Classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 height=0 id=WB width=0></OBJECT>
    <SCRIPT LANGUAGE="JavaScript">
         
    DA = (document.all) ? 1 : 0
         
    </SCRIPT>
     
    <SCRIPT LANGUAGE="VBScript">
     
    sub print()
     
    OLECMDID_PRINT = 6
    OLECMDEXECOPT_DONTPROMPTUSER = 2
    OLECMDEXECOPT_PROMPTUSER = 1
    'on error resume next
     
    'IE4 object has different command structure
    
    if DA then
    call WB.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER,1)
    else
    call WB.IOleCommandTarget.Exec(OLECMDID_PRINT ,OLECMDEXECOPT_DONTPROMPTUSER,"","")
    end if
    
    end sub
     
    'This will be interpreted during loading.
    'It will write out the correct webbrowser object depending
    'on the browser version. To be sure it works, make sure you
    'include this script block in between the body tags.
     
    if DA then
    'this must be IE4 or greater
    wbvers="8856F961-340A-11D0-A96B-00C04FD705A2"
    else
    'this must be IE3.x
    wbvers="EAB22AC3-30C1-11CF-A7EB-0000C05BAE0B"
    end if
    
    document.write ""
     
    </SCRIPT>
    e poi basta chiamare window.print()
    non so bene cosa faccia ma funziona

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    25
    in questo topic:
    http://forum.html.it/forum/showthrea...stampa+diretta

    ho già dato la soluzione al problema
    come però leggerai la soluzione si applica solo in locale
    per il semplice motivo che devi conoscere il nome della stampante utilizzata;
    a questo potresti però ovviare facendo scrivere nel form precedente il nome della stampante
    all'utente e passarlo poi come variabile

    p.s. finora ho fatto diversi tentativi
    e il sistema non funziona con le stampanti hp laserjet serie 10xx
    forse perché non supportano alcun tipo di print server.
    se trovi il modo di stampare anche su queste fammelo sapere

    ciao

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    46
    Originariamente inviato da gabjet
    in questo topic:
    http://forum.html.it/forum/showthrea...stampa+diretta

    ho già dato la soluzione al problema
    come però leggerai la soluzione si applica solo in locale
    per il semplice motivo che devi conoscere il nome della stampante utilizzata;
    a questo potresti però ovviare facendo scrivere nel form precedente il nome della stampante
    all'utente e passarlo poi come variabile

    p.s. finora ho fatto diversi tentativi
    e il sistema non funziona con le stampanti hp laserjet serie 10xx
    forse perché non supportano alcun tipo di print server.
    se trovi il modo di stampare anche su queste fammelo sapere

    ciao
    Se ti serve di stampare in rete basta installare la stampante di rete (o condivisa) in locale e prendere quel nome, mi funzionava.

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2006
    Messaggi
    25
    Originariamente inviato da kit80
    Se ti serve di stampare in rete basta installare la stampante di rete (o condivisa) in locale e prendere quel nome, mi funzionava.
    il problema non è stampare in rete, stampo già normalmente su tutte
    le stampanti della rete,
    il punto è farlo da una pagina web (es a Madrid) su una stampante dell'utente (es a Foggia)
    di cui ovviamente non si conosce il nome della stampante.

    con il sistema descritto nel topic da me citato è possibile
    eccezion fatta per la stampante specifica hp laserjet 10xx

    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    46
    Originariamente inviato da gabjet
    il problema non è stampare in rete, stampo già normalmente su tutte
    le stampanti della rete,
    il punto è farlo da una pagina web (es a Madrid) su una stampante dell'utente (es a Foggia)
    di cui ovviamente non si conosce il nome della stampante.

    con il sistema descritto nel topic da me citato è possibile
    eccezion fatta per la stampante specifica hp laserjet 10xx

    ciao
    Si si capito, se vuoi scegliere la stampante ci deve essere per forza l'interazione con l'utente come dici te, altimenti se non vuoi farlo interagire puoi solo mandare in stampa su quella predefinita dell'utente senza che se ne accorga.
    ...strano che non vada con un modello specifico di stampante, forse utilizza un altro nome come identificatore? prova a verificare nella gestione periferiche...boh...

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.