Componente non trovato: gb.pdf, scusate
:ciao:
Credo che il problema nasca dal fatto che il tuo programma usa il componente gb.pdf che è stato sostitiuito da gb.poppler
:ciao:
......credo che tu debba dare un'occhiata alla nostra wiki.
Caio a tutti, come al solito passa sempre un mucchio di tempo tra una mia comparsa e l'altra, ma questa volta le cose sono cambiate e penso che sarò più presente nel forum, tornando a bomba da quanto posso capire le routine di PDFWriter non sono più valide?Credo che PDFWriter abbia bisogno di gb.pdf, ma potresti usare gb,report2, qui trovi una lezione sulla nostra wiki:
Private MyReport As String = "/tmp/report.pdf"
Private hPdf As PdfDocument
Private hPic As Picture
Private PdfOr As Boolean = False 'orientamento report true orizzontale
Private PrintDefault As String
Identificatore sconosciuto: PdfDocument (PrintPdf.class:10)
SpinBox1.Value = 2
hPdf = New PdfDocument
hPdf.Open(MyReport)
Argomenti non sufficienti (PrintPdf.class:28)
Di seguito ho provato ad usare il componente gb.poppler......Vuole il percorso e il nome del file pdf da mostrare.
In questo caso l'istruzione hPdf = New PdfDocument mi genera il seguente erroreCodice: [Seleziona]Argomenti non sufficienti (PrintPdf.class:28)
' Carica il file PDF del documento da mostrare:
hPdf = New PdfDocument("/percorso/del/file.pdf")
Di seguito ho provato ad usare il componente gb.poppler......Vuole il percorso e il nome del file pdf da mostrare.
In questo caso l'istruzione hPdf = New PdfDocument mi genera il seguente erroreCodice: [Seleziona]Argomenti non sufficienti (PrintPdf.class:28)
Codice: [Seleziona]' Carica il file PDF del documento da mostrare:
hPdf = New PdfDocument("/percorso/del/file.pdf")
Tu sai se si può usare PDFWriter con gb.poppler al posto di gb.pdf?Sinceramente io non mai usato PDFWriter.
Ciao a tutti!
Per PdfWriter ci vuole gb.poppler
allora ... non serve per pdfwriter ma per avere l'anteprima del file.
Siccome sono mooolto arruginito, adesso vedo di trovare dove avevo messo le mani.
Ciao Gianluigi
Dove posso scaricare la versione 1.0.1 ...... non trovo più niente...
Intanto che aspettiamo cosa dice Franco, ti ringrazio molto della disponibilità :-*+1
:ciao:
Intanto che aspettiamo cosa dice Franco, ti ringrazio molto della disponibilità
In velocità... magari per favore qualcuno lo provi. io ho la versione 3.16.9
Sulla versione Master funziona tutto bene, pulsante Info PDFWriter a parte come già segnalato prima.
SpinBox1.Value = 2
' hPdf = New PdfDocument ***** modifica in prova del 13/9/23
hPdf = New PdfDocument("/tmp/report.pdf")
' hPdf.Open(MyReport) ***** modifica in prova del 13/9/23
If PdfOr = True Then
hPdf.Zoom *= Sqr(1)
Else
hPdf.Zoom *= Sqr(0.75)
Endif
Gianluigi ho trovato questo:
https://www.gambas-it.org/wiki/index.php/Codice_essenziale_per_mostrare_un_file_PDF_con_le_risorse_del_Componente_gb.poppler (https://www.gambas-it.org/wiki/index.php/Codice_essenziale_per_mostrare_un_file_PDF_con_le_risorse_del_Componente_gb.poppler)
Hai a portata di mano un'esempio? penso sia più figo del mio :D
Ho provato ad inserire la modifica richiesta, ma temo che ci sia ancora da capire alcune cose, a me sembra che le modifiche da inserire siano torppo profondeCodice: [Seleziona]SpinBox1.Value = 2
' hPdf = New PdfDocument ***** modifica in prova del 13/9/23
hPdf = New PdfDocument("/tmp/report.pdf")
' hPdf.Open(MyReport) ***** modifica in prova del 13/9/23
If PdfOr = True Then
hPdf.Zoom *= Sqr(1)
Else
hPdf.Zoom *= Sqr(0.75)
Endif
Nella seconda istruzione commentata viene rilevato che Open (hPdf.Open...) e un simbolo sconosciuto nella classe PdfDocument e poco più sotto, nella if anche Zoom ottiene lo stesso risultato, devo anche far notare che MyReport è una variabile descritta poco prima che contiene /tmp/report.pdf, tutto questo mi fa venire molti dubbi su ciò che sto facendo anche perché quel pezzo di listato fa comunque parte di PrintPDF versione 0.0.2
Gianluigi ho trovato questo:« Santissimi Gianluigi, Vuott e Midi... orate pro nobis ! »
https://www.gambas-it.org/wiki/index.php/Codice_essenziale_per_mostrare_un_file_PDF_con_le_risorse_del_Componente_gb.poppler (https://www.gambas-it.org/wiki/index.php/Codice_essenziale_per_mostrare_un_file_PDF_con_le_risorse_del_Componente_gb.poppler)
Hai a portata di mano un'esempio? penso sia più figo del mio
:D ormai mi conosci lo sai che sono distratto ;) ;)
...
pertanto è vietato infierireInfatti non stavo infierendo.
Assolutissimamente no, si tratta di un esempio molto banale che puoi scaricare dalla farm sotto Esempi e si chiama DocumentViewPdfZoomDialog, si tratta dello stesso codice riportato da vuott nello wiki da te citato.Trovato grazie!
Infatti non stavo infierendo.
Invocavo semplicemente i tre Santi, Gianluigi, vuott e Midi, per la pagina della wiki su gb.plopper .
(https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcRSi4omL6Q05EADtM6KNclOYiBof-OgwU8Exg&usqp=CAU)
>:(CitazioneAssolutissimamente no, si tratta di un esempio molto banale che puoi scaricare dalla farm sotto Esempi e si chiama DocumentViewPdfZoomDialog, si tratta dello stesso codice riportato da vuott nello wiki da te citato.Trovato grazie!
Ciao Santi Vuott e Gianluigi!!! :2birre: :2birre: :2birre:
« Santissimi Gianluigi, Vuott e Midi... orate pro nobis ! »ma con toni di ammirazione!
Per altro mi unisco anch'io......Bravo, in verità ti dico che tu programmerai in eterno !Citazione« Santissimi Gianluigi, Vuott e Midi... orate pro nobis ! »ma con toni di ammirazione!
Bravo, in verità ti dico che tu programmerai in eterno !Augurio o dannazione? :P
Augurio o dannazione?...dipende da lui: se gli piace programmare, sarà augurio.
Ieri sera ho visto con calma il listato dell'ultimo PdfWriter-2.0.1 che anche sul mio sistema funziona a dovere, da quel che ho capito le variazioni riguardano solamente la routine PrintPdf, oggi provo quindi ad effettuare la modifica e vi saprò dire.Ti segnalo che in Progetti degli utenti, Golia ha aggiunto la versione 2.0.2 che funziona in ogni sua parte e può aiutare a rinfrescarti la memoria.
Per altro mi unisco anch'io......Citazione« Santissimi Gianluigi, Vuott e Midi... orate pro nobis ! »ma con toni di ammirazione!
Bravo, in verità ti dico che tu programmerai in eterno !:rotfl: :rotfl:
Ieri avevo provato a modificare la classe PrintPdf con quella trovata nel listato di Golia, ma era quello della 2.0.1 senza però inglobare il form, ma questa manovra non è bastata infatti ottenevo ancora un errore, penso quindi che il form debba anche esso accordarsi con il componente gb.poppler.
Il problema è che non trovo come inglobare PrintPdf.form nel listato del mio ProgrammaBolle, per quanto riguarda PrintPdf.class non avevo fatto altro che fare un copia-incolla del listato di Golia nella mia classe, ma tutto ciò pare non funzionare a dovere :'( :'( :'(.
Ieri avevo provato a modificare la classe PrintPdf con quella trovata nel listato di Golia, ma era quello della 2.0.1 senza però inglobare il form, questa manovra però non è bastata infatti ottenevo ancora errori, penso quindi che il form debba anche esso accordarsi con il componente gb.poppler.Questo punto aveva già ricevuto un suggerimento da vuott, vanno aggiunti i percorsi.
Il problema è che non trovo come inglobare PrintPdf.form nel listato del mio ProgrammaBolle, per quanto riguarda PrintPdf.class non avevo fatto altro che fare un copia-incolla del listato di Golia nella mia classe commentando tutto il precedente listato, ma tutto ciò non ha funzionare a dovere.Anche io spero che Golia legga e ti risponda.
Era anche il mio sentore, il problema è come inserire il nuovo form nella mia procedura al posto del vecchio form, probabilmente è una operazione che avevo già fatto un po di anni fa (ai tempi di gambas2), ora o me la sono scordata oppure è cambiato qualcosa che io non so.
Per altro l'apertura avviene per il momento dalla classe che hai scritto tu e che nel tuo listato funziona tranquillamente.
Ti ringrazio Golia!
Forse ho capito cosa vai cercando, ripeto il forse, Vedi il filmato compresso del link qui sotto:
https://paste.c-net.org/RosesDisease
Decomprimi il file compresso e guarda il video
:ciao:
Per copiare il nuovo form puoi semplicemente e brutalmente fare così:
Prima di tutto fatti una copia del tuo programma.
non aprire gambas
con il gestore dei file entri nel tuo progetto, rendi visibili i file nascosti, entra in .src e elimina i file: PrintPdf.class e PrintPdf.form
Poi sempre nel gestore dei file vai dentro pdfwriter che hai scaricato e sempre dentro .src prendi i nuovi PrintPdf.class e PrintPdf.form e copiali nel tuo progetto
E' stato lo spunto finale, ora il tutto funziona ed ho già messo in produzione il nuovo programma che ha funzionato, adesso inizierò l'ottimizzazione dell'interfaccia di stampa.
Vorrei far notare a Golia la brutalità del suo metodo contro la leggiadria del mio :P:rotfl: :2birre: :2birre: