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
un'alternativa (testata con Ubuntu), utilizzando le
sole funzioni di Gambas, senza
Shell, come da te richiesto:
Public Sub Button1_Click()
Dim stampante As String
For Each stampante In Dir("/etc/cups/ppd/", "*.ppd").Sort()
Print File.BaseName(stampante)
Next
End