Gambas-it

Gambas3 => Domande tecniche => Topic aperto da: kicco - 05 Settembre 2025, 11:52:47

Titolo: Stampare più pagine per foglio - Stampare libro rilegabile
Inserito da: kicco - 05 Settembre 2025, 11:52:47
:ciao:
Mi sembra che il componete Printer non dia la possibilità di stampare più pagine di un documento nello stesso foglio. :-\
È così?
 :ciao:
Titolo: Re:Stampare più pagine per foglio
Inserito da: vuott - 05 Settembre 2025, 15:28:45
...cioè tu intendi - ad esempio - 2 facciate A4 o anche 4 facciate, ridotte le loro dimensioni della metà, in un unico foglio A4 ?
Titolo: Re:Stampare più pagine per foglio
Inserito da: kicco - 05 Settembre 2025, 16:15:09
...cioè tu intendi - ad esempio - 2 facciate A4 o anche 4 facciate, ridotte le loro dimensioni della metà, in un unico foglio A4 ?
Esatto!
Titolo: Re:Sampare più pagine per foglio
Inserito da: Gianluigi - 05 Settembre 2025, 17:22:28
C'è tutto scritto da vuott sulla nostra wiki.

Io ad esempio ho preso spunto da questo suo trucco per salvare due immagini e poi porle sulla stessa pagina per il progetto ChartReport sulla farm.

Codice: [Seleziona]
Public Sub btnSavePicture_Click()

  ' vuott trick
  Dim pic As Picture

  pic = Desktop.Screenshot(DrawingArea1.ScreenX, DrawingArea1.ScreenY, DrawingArea1.Width, DrawingArea1.Height)
  $sPicPaths.Push(Temp & ".png")
  pic.Save($sPicPaths[$sPicPaths.Max], 50)

End

 :ciao:
Titolo: Re:Stampare più pagine per foglio
Inserito da: vuott - 05 Settembre 2025, 20:39:00
C'è tutto scritto da vuott sulla nostra wiki.
Dove precisamente ?
Titolo: Re:Stampare più pagine per foglio
Inserito da: vuott - 05 Settembre 2025, 21:29:45
di un documento
Intendi un PDF ?
Titolo: Re:Sampare più pagine per foglio
Inserito da: Gianluigi - 05 Settembre 2025, 22:52:51

@vuott
Si io intendo stampare da documenti creati in pdf che possono essere cambiati in immagine che possono a loro volta essere ridotte e stampate su una pagina.
Tutte queste cose si possono recuperare dalle tue guide.
Titolo: Re:Stampare più pagine per foglio
Inserito da: vuott - 05 Settembre 2025, 23:53:36
Come ha già rilevato kicco, la Classe Printer non può aiutarlo per quello che vuole fare.

Poniamo il caso di voler inserire all'interno di una pagina (facciata) due pagine di un documento PDF.
🤔 Si potrebbe trasformare ciascuna delle due pagine in una immagine ridotta almeno del 50%:
   https://www.gambas-it.org/wiki/index.php/Convertire_una_pagina_di_un_file_PDF_in_una_immagine_con_le_risorse_del_Componente_gb.poppler
e successivamente stamparle insieme: ciascuna mediante il Metodo "Paint.DrawImage()" nel consueto Evento "_Draw()" della Classe Printer:
   https://www.gambas-it.org/wiki/index.php/Stampare_in_Gambas#Stampare_in_Gambas_con_la_Classe_Printer
Titolo: Re:Sampare più pagine per foglio
Inserito da: kicco - 06 Settembre 2025, 09:04:38
 :ciao:
Intanto grazie ad entrambi per le risposte.
Spiego il perché di questa richiesta.
Vorrei poter stampare un file PDF (in formato A4) o ODT  di un libro, in formato A5 in modo che possa essere rilegato.
Per poterlo legare è necessario che vengano prodotti n fascicoletti di poche pagine che, una volta piegati (ecco perché due pagine per foglio), forati e legati, si possano affiancare ai successivi per comporre il libro.
Ovviamente le pagine da stampare dovrebbero essere, nel caso di 5 fogli per fascicoletto, nella sequenza: 1-10 2-9 3-8 ecc. Questa tecnica in inglese è chiamata booklet.
Ho cercato programmi già costruiti per far questo, ma non ne ho trovati, se non per stampare piccoli dépliant.  :-\
Ho provato a vedere se nelle impostazioni di stampa generali esistesse qualcosa del genere, ma non l'ho trovato.
Quindi stavo valutando se imbarcarmi in qualcosa fatto con Gambas.  :coder:
 :D
Titolo: Re:Sampare più pagine per foglio
Inserito da: Gianluigi - 06 Settembre 2025, 12:25:26
potrebbe essere l'occasione per imparare a usare LaTex  :)
Titolo: Re:Stampare più pagine per foglio
Inserito da: vuott - 06 Settembre 2025, 12:49:49
Quindi stavo valutando se imbarcarmi in qualcosa fatto con Gambas.
...e hai concluso che.....
Titolo: Re:Stampare più pagine per foglio
Inserito da: kicco - 06 Settembre 2025, 12:54:48
Quindi stavo valutando se imbarcarmi in qualcosa fatto con Gambas.
...e hai concluso che.....
....che ci dovrebbe essere tutto quello che serve per costruire il programma, tranne la proprietà per stampare due pagine su un foglio. Credo!  :-\
Intanto sto cercando qualcosa di già fatto....
 :ciao:
Titolo: Re:Stampare più pagine per foglio
Inserito da: vuott - 06 Settembre 2025, 13:05:15
....che ci dovrebbe essere tutto quello che serve per costruire il programma, tranne la proprietà per stampare due pagine su un foglio. Credo!
Cioè, il mio suggerimento non t'ha ispirato niente ?!
Titolo: Re:Stampare più pagine per foglio
Inserito da: kicco - 06 Settembre 2025, 14:54:23
....che ci dovrebbe essere tutto quello che serve per costruire il programma, tranne la proprietà per stampare due pagine su un foglio. Credo!
Cioè, il mio suggerimento non t'ha ispirato niente ?!
Sì, certo, è la via da percorrere nel caso. Io stavo raccontandoti la storia antecadente!

@ Gianluigi
Sì proverò a esplorare LaTex!

Grazie a entrambi. :-*
 :ciao:
Titolo: Re:Sampare più pagine per foglio
Inserito da: Gianluigi - 06 Settembre 2025, 15:15:54
Comunque, nella nostra wiki si dovrebbe tener conto di quanto scritto qui da Minisini:
https://lists.gambas-basic.org/pipermail/user/2024-February/081570.html
Titolo: Re:Stampare più pagine per foglio
Inserito da: vuott - 06 Settembre 2025, 15:20:23
Sì proverò a esplorare LaTex!
(https://i.makeagif.com/media/12-25-2021/W0APj6.gif)
Titolo: Re:Stampare più pagine per foglio
Inserito da: vuott - 06 Settembre 2025, 15:53:21
Comunque, nella nostra wiki si dovrebbe tener conto di quanto scritto qui da Minisini:
https://lists.gambas-basic.org/pipermail/user/2024-February/081570.html
Nel paragrafo attinente all'Oggetto grafico DocumentView ho apportato le modifiche necessarie
Titolo: Re:Stampare più pagine per foglio
Inserito da: Gianluigi - 06 Settembre 2025, 18:09:09
Comunque, nella nostra wiki si dovrebbe tener conto di quanto scritto qui da Minisini:
https://lists.gambas-basic.org/pipermail/user/2024-February/081570.html
Nel paragrafo attinente all'Oggetto grafico DocumentView ho apportato qualche modifica, ma non del tutto uniformemente a quanto suggerito da Minisini: il documento PDF non viene mostrato correttamente, come l'originale.

Io mi sono limitato a modificare il mio codice qui:
https://www.gambas-it.org/wiki/index.php/Codice_essenziale_per_mostrare_un_file_PDF_con_le_risorse_del_Componente_gb.poppler#Mostrando_il_documento_PDF_nell.27Oggetto_DocumentView

Qui il codice per la DrawingArea sembra non funzionare...

Gli altri codici non li ho provati
Titolo: Re:Stampare più pagine per foglio
Inserito da: vuott - 06 Settembre 2025, 19:45:07
Qui il codice per la DrawingArea sembra non funzionare...
Ho apportato modifiche e correzioni qui:
   https://www.gambas-it.org/wiki/index.php/Codice_essenziale_per_mostrare_un_file_PDF_con_le_risorse_del_Componente_gb.poppler#Mostrando_il_documento_PDF_nell.27Oggetto_DrawingArea
e qui:
   https://www.gambas-it.org/wiki/index.php/Codice_essenziale_per_mostrare_un_file_PDF_con_le_risorse_del_Componente_gb.poppler#Mostrando_il_documento_PDF_nell.27Oggetto_MediaView
Titolo: Re:Sampare più pagine per foglio
Inserito da: kicco - 07 Settembre 2025, 08:31:40
 :ciao:
Nel frattempo segnalo, se mai potesse servire a qualcuno, che un programma che gestisce i PDF in questo modo, ma non permette, però di creare i fascicoletti è Bookletimposer, reperibile nel repository "Ubuntu Software", almeno in Ubuntu 22.04 che sto usando.
 :)
Titolo: Re:Sampare più pagine per foglio - Stampare libro rilegabile
Inserito da: Gianluigi - 07 Settembre 2025, 10:52:25
Un consiglio non richiesto:

Se impari a usare LaTex puoi fare qualunque cosa:
https://www.guitex.org/home/images/ArsTeXnica/AT002/libretti%20in%20latex.pdf
https://www.guitex.org/home/it/forum/5-tex-e-latex/46707-un-aiuto-con-la-fascicolazione

Invece per LibreOffice ho trovato questo:
https://www.apprendereonline.it/come-fascicolare-in-libreoffice/

lascia perdere tutto il resto, altrimenti divertiti a farlo con Gambas

 :ciao:
Titolo: Re:Sampare più pagine per foglio - Stampare libro rilegabile
Inserito da: Gianluigi - 07 Settembre 2025, 12:20:04
Mi sono completamente dimenticato di Scribus, oltre a tutto una volta l'ho usato, ma siccome per quello che faccio io preferisco Inkscape...
Credo che Scribus sia più semplice di LaText (mica tanto) e è proprio indicato per quello che vuoi fare.

 :ciao:
Titolo: Re:Sampare più pagine per foglio - Stampare libro rilegabile
Inserito da: kicco - 07 Settembre 2025, 13:07:56
Grazie Capitano!  :2birre:
Tieni conto che, in genere, il file da stampare come libro è già in formato PDF.
 :ciao:
Titolo: Re:Sampare più pagine per foglio - Stampare libro rilegabile
Inserito da: Gianluigi - 07 Settembre 2025, 14:25:04
Grazie Capitano!  :2birre:
Tieni conto che, in genere, il file da stampare come libro è già in formato PDF.
 :ciao:

A parte il fatto che la soluzione potrebbe essere nei driver della stampante, se ricordo bene è possibile importare file pdf sia con LaText, con Scribus e anche con LibreOffice.
Devi googlare un po e/o chiedere sui forum

 :ciao:

P.S. Okular?
P.S2. Comunque aprendo direttamente in LibreOffice il file PDF si apre in Draw, Stampa , pari e dispari, su entrambi i lati(corto)Dim. A5, pagine per foglio 2 e spunti depliant.
devono essere multipli di 4 pagine.
Ad esempio se sono dieci pagine devi incollare le pagina centrali che si stampano bianche.
Per evitarlo puoi aggiungere la copertina.
Titolo: Re:Stampare più pagine per foglio - Stampare libro rilegabile
Inserito da: vuott - 07 Settembre 2025, 15:06:02
...divertiti a farlo con Gambas
(https://media3.giphy.com/media/v1.Y2lkPTc5MGI3NjExdTAyNXB4NHNleDgzaDV5Z3I3YnJuMDhyZmVocndzeTNrczE3MDhzeiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/NEvPzZ8bd1V4Y/giphy.gif)
Titolo: Re:Sampare più pagine per foglio - Stampare libro rilegabile
Inserito da: kicco - 08 Settembre 2025, 07:08:57
Grazie Capitano!  :2birre:
Tieni conto che, in genere, il file da stampare come libro è già in formato PDF.
 :ciao:

A parte il fatto che la soluzione potrebbe essere nei driver della stampante, se ricordo bene è possibile importare file pdf sia con LaText, con Scribus e anche con LibreOffice.
Devi googlare un po e/o chiedere sui forum

 :ciao:

P.S. Okular?
P.S2. Comunque aprendo direttamente in LibreOffice il file PDF si apre in Draw, Stampa , pari e dispari, su entrambi i lati(corto)Dim. A5, pagine per foglio 2 e spunti depliant.
devono essere multipli di 4 pagine.
Ad esempio se sono dieci pagine devi incollare le pagina centrali che si stampano bianche.
Per evitarlo puoi aggiungere la copertina.
Grazie dei suggerimenti!  :ciao:
Titolo: Re:Stampare più pagine per foglio - Stampare libro rilegabile
Inserito da: kicco - 08 Settembre 2025, 07:10:01
...divertiti a farlo con Gambas
(https://media3.giphy.com/media/v1.Y2lkPTc5MGI3NjExdTAyNXB4NHNleDgzaDV5Z3I3YnJuMDhyZmVocndzeTNrczE3MDhzeiZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/NEvPzZ8bd1V4Y/giphy.gif)
;D
Titolo: Re:Stampare più pagine per foglio - Stampare libro rilegabile
Inserito da: Gianluigi - 08 Settembre 2025, 12:22:49
Volevo ringraziare kicco per la domanda, che mi ha permesso di comprendere un po di più LibreOffice Draw.
Uno strumento davvero, davvero potente.

 :ciao:

P.S. Ho corretto il titolo per le ricerche...
Titolo: Re:Stampare più pagine per foglio - Stampare libro rilegabile
Inserito da: kicco - 08 Settembre 2025, 14:39:43
Volevo ringraziare kicco per la domanda, che mi ha permesso di comprendere un po di più LibreOffice Draw.
Uno strumento davvero, davvero potente.

 :ciao:

P.S. Ho corretto il titolo per le ricerche...
Non c'è di che!
 :D
Titolo: Re:Stampare più pagine per foglio - Stampare libro rilegabile
Inserito da: Gianluigi - 08 Settembre 2025, 16:08:18
l'unica cosa che non ho capito è perché vuoi stampare in A5.
Stampare 2 pagine in A5 e poi quando le leggi cosa fai, usi la lente di ingrandimento?  :P