Gambas-it

Gambas3 => Programmazione => Topic aperto da: milio - 06 Febbraio 2013, 14:26:36

Titolo: [Risolto] Lista stampanti installate
Inserito da: milio - 06 Febbraio 2013, 14:26:36
Mi son perso....  :rolleyes:

Come da oggetto, esiste una funzione o array dove ritorna l'elenco delle stampanti installate nel sistema?

no SHELL mi raccomando ;)

 :D
Titolo: Re: Lista stampanti installate
Inserito da: vuott - 06 Febbraio 2013, 16:32:17
Non mi sembra di aver mai incontrato una specifica funzione Gambas che ritorni le stampanti presenti nel proprio sistema.

Ad ogni modo, ho posto questa domanda nella Mailing List Internazionale.


Nel frattempo, mi permetto sommessamente di segnalare :-X un'alternativa (testata con Ubuntu), utilizzando le sole funzioni di Gambas, senza Shell, come da te richiesto:
Codice: gambas [Seleziona]

Public Sub Button1_Click()

  Dim stampante As String

  For Each stampante In Dir("/etc/cups/ppd/", "*.ppd").Sort()

    Print File.BaseName(stampante)
    
  Next

End
Titolo: Re: Lista stampanti installate
Inserito da: milio - 06 Febbraio 2013, 18:07:12
Mi basta e avanza...

 :2birre:
Grazie vuott (ormai omnipresente) :)

Titolo: Re: [Risolto] Lista stampanti installate
Inserito da: Golia - 06 Febbraio 2013, 18:46:15
Già che ci siamo..
per sapere qual'è la stampante predefinita impostata?
Titolo: Re: [Risolto] Lista stampanti installate
Inserito da: vuott - 07 Febbraio 2013, 00:26:31
per sapere qual'è la stampante predefinita impostata?

Dovrebbe  :-X andare bene questo:
Codice: gambas [Seleziona]

Public Sub Button1_Click()  
      
     Dim fl As File  
     Dim s As String  
     Dim ss As New String[]    
      
       fl = Open "/etc/printcap" For Input  
        
       While Not Eof(fl)  
          Input #fl, s
          ss.Add(Trim(s))  
          If ss.Max = 23 Then Print "La stampante predefinita è: "; Split(ss[23], "|")[0]
       Wend  
      
End
Titolo: Re: Lista stampanti installate
Inserito da: vuott - 07 Febbraio 2013, 01:09:59
Ad ogni modo, ho posto questa domanda nella Mailing List Internazionale.

Ho avuto una risposta da Minisini:
« This is something missing. But it can be implemented in gb.qt4 and
gb.gtk (the needed API exists in both toolkits).

Regards,

--
Benoît Minisini
»

....e così sembra proprio che milio determinerà un'integrazione ai componenti gb.qt4  e  gb.gtk.  ;D
Titolo: Re: Lista stampanti installate
Inserito da: vuott - 07 Febbraio 2013, 02:10:19
vuott (ormai omnipresente) :)



...non vorrei proprio, così, fare le scarpe a San Midi !   :devil:
Titolo: Re: Lista stampanti installate
Inserito da: sotema - 07 Febbraio 2013, 11:55:53
Ad ogni modo, ho posto questa domanda nella Mailing List Internazionale.

Ho avuto una risposta da Minisini:
« This is something missing. But it can be implemented in gb.qt4 and
gb.gtk (the needed API exists in both toolkits).

Regards,

--
Benoît Minisini
»

....e così sembra proprio che milio determinerà un'integrazione ai componenti gb.qt4  e  gb.gtk.  ;D

...e poi dici di non esere più ambasciatore!!!
Titolo: Re: [Risolto] Lista stampanti installate
Inserito da: Golia - 07 Febbraio 2013, 13:06:20
devo ancora provare ma sono sicuro che funziona  ;)
grazie :2birre:
Titolo: Re: Lista stampanti installate
Inserito da: vuott - 07 Febbraio 2013, 20:05:56
...e poi dici di non esere più ambasciatore!!!


Io sono asino, non Ambassador !  >:(


devo ancora provare ma sono sicuro che funziona  ;)

...uomo di eccessiva fede !
Titolo: Re: [Risolto] Lista stampanti installate
Inserito da: md9327 - 08 Febbraio 2013, 10:45:07
"esere" ??? Chi è l'asino? eheheheheh
Titolo: Re: [Risolto] Lista stampanti installate
Inserito da: vuott - 08 Febbraio 2013, 10:52:42
"esere" ??? Chi è l'asino? eheheheheh

Non mi maltrattare sotema.  :'(
Titolo: Re: [Risolto] Lista stampanti installate
Inserito da: md9327 - 12 Febbraio 2013, 14:46:27
 ;D
Titolo: Re: Lista stampanti installate
Inserito da: vuott - 26 Luglio 2016, 12:07:14
Ho avuto una risposta da Minisini:
« This is something missing. But it can be implemented in gb.qt4 and
gb.gtk (the needed API exists in both toolkits).

Regards,

--
Benoît Minisini
»

...ed infatti ora è possibile conoscere direttamente cpon la Classe Printer sia le stampanti installate nel nostro sistema, sia la stampante predefinita,

Esempio:
Codice: [Seleziona]
Public Sub Form_Open()

  Dim stampanti As String
 
    Print "Le stampanti installate sono:"
   
    For Each stampanti In Printer.List
      Print stampanti
    Next
   
    Print "\nLa stampante predefinita è:"
    Print Printer.Default

End