Stampare un file con le funzioni del API di cups
Da Gambas-it.org - Wikipedia.
Versione del 10 nov 2013 alle 11:06 di Vuott (Discussione | contributi)
Per stampare un file con le funzioni esterne del API di Cups, e dunque senza l'uso della Classe Printer, bisognerà richiamare l'attuale libreria esterna: libcups.so.2 .
Mostriamo di seguito un semplice e breve codice per stampare un solo file:
Public Struct Cups_option_s ' Opzioni di stampa name As Pointer ' Nome dell'opzione value As Pointer ' Valore dell'opzione End Struct Library "libcups:2" ' int cupsPrintFile(const char *printer, const char *filename, const char *title, int num_options, cups_option_t *options) Private Extern cupsPrintFile(stampante As String, nomefile As String, titolo As String, num_opzioni As Integer, opzioni As Cups_option_s) As Integer Public Sub Main() Dim err As Integer ' Nel primo argomento va inserito il nome della stampante che dovrà stampare il file. ' Tale nome è uguale a quello del file .ppd afferente alla stampante, ' presente nella cartella "/etc/cups/ppd" e privo della sua estensione: err = cupsPrintFile("nome-della-stampante", "percorso/del/file/da/stampare/", "Testo qualsiasi", 0, Null) if err = 0 then Error.Raise("Stampa del file fallita !") End