Impostazione proprietà di stampa in VB

di il
5 risposte

Impostazione proprietà di stampa in VB

Se si impostano le proprietà della stampante utilizzando "commondialog.showprinter", le modifiche effettuate risultano permanenti, anche all'uscita dell'applicazione.
Qualcuno sa indicarmi dei metodi che non apportino variazioni definitive alle impostazioni di stampa del pannello di controllo, ma che risultano valide solo per la sessione di lavoro in corso.

In particolare, ho preparato dei report che prevedono l'uso del foglio A3; ogno volta che lancio la mia applicazione, vado ad impostare tale formato, ma la modifica rimane nelle impostazioni della stampante anche dopo l'uscita, costringendomi ogni volta a rimettere il foglio A4 per utilizzare correttamente altri programmi.

GRAZIE.

5 Risposte

  • Re: Impostazione proprietà di stampa in VB

    Ciao la schermata che si apre con show printer é proprio la maschera della stampante é normalissimo che le modifiche restino permanenti, perche é come aripe direttamente il pannelo di controllo della stampante e modificare le impostazioni.
    Non so se ci sono degli oggetti che si interfacciano ai driver delle stampanti.

    La vita é come un applicativo WEB, prima o poi si impalla!
  • Re: Impostazione proprietà di stampa in VB

    Grazie per la risposta, però c'è da dire che con alcuni programmi (tipo Word, Excel) le impostazioni fatte nel corso della sessione di lavoro non sono permanenti !!
  • Re: Impostazione proprietà di stampa in VB

    <BLOCKQUOTE id=quote><!--<font size= face="" id=quote>-->quote:<hr height=1 noshade id=quote>
    Se si impostano le proprietà della stampante utilizzando "commondialog.showprinter", le modifiche effettuate risultano permanenti, anche all'uscita dell'applicazione.
    Qualcuno sa indicarmi dei metodi che non apportino variazioni definitive alle impostazioni di stampa del pannello di controllo, ma che risultano valide solo per la sessione di lavoro in corso.
    In particolare, ho preparato dei report che prevedono l'uso del foglio A3; ogno volta che lancio la mia applicazione, vado ad impostare tale formato, ma la modifica rimane nelle impostazioni della stampante anche dopo l'uscita, costringendomi ogni volta a rimettere il foglio A4 per utilizzare correttamente altri programmi.
    GRAZIE.
    <hr height=1 noshade id=quote></BLOCKQUOTE id=quote><!--</font id=quote><font face="" size= id=quote>-->
    Avvete provato a salvare le impostazioni della Stampante prime delle Modifiche?
    Dopo aver stampato riemettere le impostazioni della Stampante.

    La giornata si vede come si evolve dalla mattina.
    FD
  • Re: Impostazione proprietà di stampa in VB

    Esiste un oggetto (collection) quasi sconosciuto, chiamato "Printers". Tramite questo oggetto si possono interrogare gli stati delle varie stampanti, nomi, porte, formato ecc, e anche impostarli temporaneamente. L'oggetto "Printer", rappresenta la stampante attuale, e l'istruzione

    Set Printer = Printers(0)

    assegna (ad esempio) la prima stampante della collection stampanti alla stampante locale. Tutte le modifiche a "Printer" sono permanenti, e per renderli temporanei, bisogna salvare le informazioni in delle variabili, fare quello che si vuole fare, e poi ricopiarli. Si può ottenere il hDC dalla common dialog per trovare poi la stampante scelta dall'utente tramite un loop, interrogando Printers(i).hDC.

    Per applicare e rendere permanenti le modifiche, bisogna dire

    Printer.EndDoc

    *senza* aver iniziato di stampare.

    Nota che l'oggetto Printer rappresenta la stampante predefinita su tutto il sistema, per cui va ripristinata anche quella. Non so se questo è vero anche per NT/XP (da provare).



    Giovanni
    ---
    Ducunt fata volentem, nolentem trahunt
  • Re: Impostazione proprietà di stampa in VB

    Ciao y2ksw

    hai del codice di esempio sull' oggetto che hai descritto?E' molto interessante ed utile, grazie.

    La vita é come un applicativo WEB, prima o poi si impalla!
Devi accedere o registrarti per scrivere nel forum
5 risposte