Autore Topic: [RISOLTO] SHELL modificare stampa in verticale  (Letto 2636 volte)

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
[RISOLTO] SHELL modificare stampa in verticale
« il: 09 Gennaio 2010, 01:55:58 »
ciao raga

ennesimo problema, con il seguente comando mando una stampa direttamente alla stampante, solo che mentre il report è fatto in verticale, la stampante stampa in orizzontale.

Codice: [Seleziona]
hStampa = SHELL ("lpr " & M1.MyReport) WAIT


come faccio ad impostare shell per la stampa verticale?

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: SHELL modificare stampa in verticale
« Risposta #1 il: 09 Gennaio 2010, 02:11:37 »
Prova con:

Codice: [Seleziona]
SHELL "a2ps -o lpr -Plj0 " & M1.MyReport
WAIT


Spero che M1.MyReport sia un file di testo

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: SHELL modificare stampa in verticale
« Risposta #2 il: 09 Gennaio 2010, 02:46:12 »
M1.MyReport è una variabile contenente il percorso e un file pdf.

questo è il contenuto della variabile
Codice: [Seleziona]
"/home/aft/.VisualGold/temp/report.pdf"

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: SHELL modificare stampa in verticale
« Risposta #3 il: 09 Gennaio 2010, 02:50:45 »
niente da fare, la stampa non parte.

Offline Ceskho

  • Amministratore
  • Senatore Gambero
  • *****
  • Post: 3.778
  • Vi Veri Veniversum Vivus Vici
    • Mostra profilo
    • Pagina Personale
Re: SHELL modificare stampa in verticale
« Risposta #4 il: 09 Gennaio 2010, 04:15:47 »
Codice: [Seleziona]
SHELL "pdftops " & M1.MyReport & " filename.ps"
SHELL "lpr -Plj0 filename.ps"

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: SHELL modificare stampa in verticale
« Risposta #5 il: 09 Gennaio 2010, 13:14:08 »
nada, ne ho provati vari ma a parte il primo che mi stampa orizzontale nessun altro avvia la stampa

Codice: [Seleziona]
hStampa = SHELL ("lpr " & M1.MyReport) WAIT 'l'unico che funziona
   'hStampa = SHELL ("a2ps -o lpr " & M1.MyReport) WAIT
   'hStampa = SHELL ("lpr -Plj0 " & M1.MyReport) WAIT
   'hStampa = SHELL ("pdftops " & M1.MyReport) WAIT
   'hStampa = SHELL "lpr -Plj0 filename.ps"
    'SHELL "lpr -Plj0 " & M1.MyReport

Offline fsurfing

  • Moderatore
  • Senatore Gambero
  • *****
  • Post: 2.482
    • Mostra profilo
Re: SHELL modificare stampa in verticale
« Risposta #6 il: 09 Gennaio 2010, 13:30:41 »
hai provato a ruotare il pdf prima di stamparlo?

se vuoi provare ti lascio questo testo sulla rotazione con pdftk

Citazione


Per ruotare tutto un documento pdf di 90 gradi in senso orario digitate da terminale:

pdftk documento.pdf cat 1E-end output risultato.pdf

dove 1-end indica l'intervallo di pagine da ruotare, dalla prima all'ultima, e la E indica il tipo di rotazione.

I vari parametri per ruotare i documenti pdf sono:

E oppure R ruota il foglio di 90° in senso orario,
S ruota il foglio di 180°,
W oppure L ruota il foglio di 270° in senso orario,
N non ruota nulla;

Se volete girare solo una pagina si modifica l'intervallo di pagine da ruotare per esempio:

pdftk documento.pdf cat 1E 2-end output risultato.pdf

 

Offline milio

  • Senatore Gambero
  • ******
  • Post: 1.273
  • Chi parla poco dice tanto...
    • Mostra profilo
Re: SHELL modificare stampa in verticale
« Risposta #7 il: 09 Gennaio 2010, 21:07:02 »
Forse questo ti puo' aiutare

www.cups.org/documentation.php/options.html

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: SHELL modificare stampa in verticale
« Risposta #8 il: 09 Gennaio 2010, 21:49:03 »
Citazione

milio ha scritto:
Forse questo ti puo' aiutare

www.cups.org/documentation.php/options.html


raga risolto grazie a milio con questo codice:
Codice: [Seleziona]
hStampa = SHELL ("lpr -o orientation-requested=4 " & M1.MyReport) WAIT


per la cronaca anche il suggerimento di  fsurfing funzionava con

Codice: [Seleziona]
SHELL ("pdftk " & M1.MyReport & " cat 1E 2 - END OUTPUT /home/aft/.VisualGold/temp/reportg.pdf")


l'unico inconveniente era che dovevo rinominare il file diversamente e poi stamparlo

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: SHELL modificare stampa in verticale
« Risposta #9 il: 09 Gennaio 2010, 21:57:41 »
E per cambiare la stampante? Cè un sistema senza usare le qt?

Offline dex

  • Gran Maestro dei Gamberi
  • *****
  • Post: 872
    • Mostra profilo
Re: SHELL modificare stampa in verticale
« Risposta #10 il: 10 Gennaio 2010, 00:49:25 »
Citazione

Golia ha scritto:
E per cambiare la stampante? Cè un sistema senza usare le qt?


si può fare, è scritto nei primi capitoli di

http://www.cups.org/documentation.php/options.html

Codice: [Seleziona]
Choosing a Printer

Many systems will have more than one printer available to the user.
These printers can be attached to the local system via a parallel, serial,
 or USB port, or available over the network.
Use the lpstat(1) command to see a list of available printers:

lpstat -p -d

The -p option specifies that you want to see a list of printers, and the -d
option reports the current default printer or class.

Use the -d option with the lp command to print to a specific printer:

lp -d printer filename

or the -P option with the lpr command:

lpr -P printer filename

Setting the Default Printer

If you normally use a particular printer, you can tell CUPS to use it by default using the lpoptions(1) command:

lpoptions -d printer

Offline Golia

  • Senatore Gambero
  • ******
  • Post: 1.298
  • no xe mai massa tardi
    • Mostra profilo
Re: SHELL modificare stampa in verticale
« Risposta #11 il: 10 Gennaio 2010, 14:26:39 »
Grazie, adesso provo a studiarmela, mi piacerebbe fare una funzione per cambiare stampante quando sono in anteprima
Ciao grazie